Мигрирајте податке из МС Аццесс-а у СКЛ Сервер базу података

Недавно сам морао да мигрирам податке из Аццесс(Access) базе података на СКЛ Сервер 2014(SQL Server 2014)  јер је моја база података постајала превелика да би је Аццесс(Access) могао да обради. Иако је процес прилично једноставан, мислио сам да ћу написати чланак са упутствима корак по корак.

Прво морате да се уверите да имате СКЛ Сервер(Server) или СКЛ Сервер Екпресс(SQL Server Express) инсталиран на вашем рачунару. Када преузимате СКЛ Сервер Екпресс(SQL Server Express) на лични рачунар, уверите се да сте преузели верзију са напредним услугама(Advanced Services) . Ако то не учините, мотор базе података неће бити инсталиран и имаћете СКЛ Манагемент Студио(SQL Management Studio) без икакве инстанце базе података за повезивање.

скл сервер екпресс

Када правилно инсталирате СКЛ Сервер(SQL Server) , можете наставити са доле наведеним корацима да бисте увезли Аццесс(Access) базу података у нову базу података у СКЛ Серверу(SQL Server) .

Пренесите Аццесс базу података(Transfer Access Database) на СКЛ Сервер(SQL Server)

Отворите СКЛ Сервер Манагемент Студио(SQL Server Management Studio) и повежите се са сервером базе података у који желите да увезете своју Аццесс(Access) базу података. У оквиру Базе података(Databases) кликните десним тастером миша и изаберите Нова база података(New Database) . Ако већ имате базу података и једноставно желите да увезете неколико табела из Аццесс(Access) - а, само прескочите ово и идите на корак Увоз података(Import Data) у наставку. Само(Just) кликните десним тастером миша на своју тренутну базу података уместо да креирате нову.

нова база података

Ако креирате нову базу података, само напред и дајте јој име и конфигуришите подешавања ако желите да их промените са подразумеваних вредности.

подешавања базе података

Сада треба да кликнемо десним тастером миша на тестну(Test) базу података коју смо управо креирали и изаберемо Задаци(Tasks) , а затим Увези податке( Import Data) .

увоз података

У дијалогу  Изаберите извор података( Choose a Data Source) изаберите  Мицрософт Аццесс (Мицрософт Јет Датабасе Енгине) (Microsoft Access (Microsoft Jet Database Engine) ) из падајућег оквира.

изаберите извор података

Поред Филе наме(File nam) е, кликните на Бровсе(Browse) и идите до Аццесс(Access) базе података коју желите да увезете и кликните на Опен(Open) . Имајте на уму да база података не може бити у Аццесс 2007 или вишем формату ( АЦЦДБ(ACCDB) ) јер је СКЛ Сервер(SQL Server) не препознаје! Дакле, ако имате Аццесс(Access) базу података од 2007. до 2016., прво је конвертујте у формат базе података 2002-2003(2002-2003 Database)  ( МДБ(MDB) ) тако што ћете отићи на  Датотека – Сачувај као( File – Save As) .

Само напред и кликните на Даље(Next) да одаберете одредиште. Пошто сте десним тастером миша кликнули на базу података у коју желите да увезете податке, она би већ требало да буде изабрана на листи. Ако није, изаберите СКЛ изворни клијент(SQL Native Client) из падајућег менија Одредиште . (Destination)Требало би да видите инстанцу базе података под именом сервера(Server Name) , а затим да будете у могућности да изаберете конкретну базу података на дну када изаберете свој метод аутентификације.

одредиште базе података

Кликните на дугме Даље(Next) , а затим одредите како желите да пренесете податке из Аццесс(Access) - а у СКЛ(SQL) тако што ћете изабрати Копирај податке из једне или више табела(Copy the data from one or more tables) или Напишите упит да бисте навели податке за пренос(Write a query to specify the data to transfer) .

како копирати податке

Ако желите да копирате све табеле или само неке од табела из Аццесс(Access) базе података без икакве манипулације подацима, изаберите прву опцију. Ако треба да копирате само одређене редове и колоне података из табеле, изаберите другу опцију и напишите СКЛ(SQL) упит.

Подразумевано, све табеле треба да буду изабране и ако кликнете на дугме Уреди (Edit) мапирања(Mappings) , можете да конфигуришете како се поља мапирају између две табеле. Ако сте креирали нову базу података за увоз, онда ће то бити тачна копија.

табеле и прикази

Овде имам само једну табелу у мојој бази података Аццесс(Access) . Кликните на Даље(Click Next) и видећете екран Покрени пакет( Run Package) где треба означити Рун Иммедиатели .( Run Immediately)

покрените задатак скл

Кликните на Даље(Next) , а затим кликните на Заврши(Finish) . Тада ћете видети напредак преноса података како се дешава. Када се заврши, видећете број пренетих редова за сваку табелу у колони Порука .(Message)

пренети подаци

Кликните на Затвори(Close)  и готови сте. Сада можете да покренете СЕЛЕЦТ(SELECT) на својим табелама да бисте били сигурни да су сви подаци увезени. Сада можете уживати у снази СКЛ Сервера(SQL Server) за управљање вашом базом података.

изаберите податке из табеле

Има ли проблема са увозом ваших података из Аццесс(Access) - а у СКЛ Сервер(Server) ? Ако јесте, оставите коментар и покушаћу да помогнем. Уживати!



About the author

Ја сам компјутерски програмер и радим више од 15 година. Моје вештине леже у развоју и одржавању софтверских апликација, као и у пружању техничке подршке за те апликације. Такође сам предавао рачунарско програмирање средњошколцима, а тренутно сам професионални инструктор.



Related posts