Migracja danych z MS Access do bazy danych SQL Server

Ostatnio musiałem przeprowadzić migrację danych z bazy danych Access do SQL Server 2014  , ponieważ moja baza danych stawała się zbyt duża, aby Access mógł ją obsłużyć. Mimo że proces jest dość prosty, pomyślałem, że napiszę artykuł z instrukcjami krok po kroku.

Najpierw upewnij się, że masz zainstalowany program SQL Server lub SQL Server Express na swoim komputerze. Podczas pobierania programu SQL Server Express(SQL Server Express) na komputer osobisty upewnij się, że pobierasz wersję z usługami zaawansowanymi(Advanced Services) . Jeśli tego nie zrobisz, aparat bazy danych nie zostanie zainstalowany i będziesz mieć SQL Management Studio bez żadnej instancji bazy danych, z którą możesz się połączyć.

serwer sql express

Po prawidłowym zainstalowaniu programu SQL Server(SQL Server) możesz kontynuować poniższe kroki, aby zaimportować bazę danych programu Access(Access) do nowej bazy danych w programie SQL Server(SQL Server) .

Przenieś bazę danych dostępu(Transfer Access Database) do serwera SQL(SQL Server)

Otwórz SQL Server Management Studio i połącz się z serwerem bazy danych, do którego chcesz zaimportować bazę danych programu Access(Access) . W sekcji Bazy danych(Databases) kliknij prawym przyciskiem myszy i wybierz Nowa baza danych(New Database) . Jeśli masz już bazę danych i chcesz po prostu zaimportować kilka tabel z programu Access(Access) , pomiń to i przejdź do kroku Importuj dane(Import Data) poniżej. Po prostu(Just) kliknij prawym przyciskiem myszy aktualną bazę danych, zamiast tworzyć nową.

nowa baza danych

Jeśli tworzysz nową bazę danych, nadaj jej nazwę i skonfiguruj ustawienia, jeśli chcesz zmienić je z domyślnych.

ustawienia bazy danych

Teraz musimy kliknąć prawym przyciskiem myszy właśnie utworzoną bazę danych Test i wybrać (Test)Zadania(Tasks) , a następnie Importuj dane( Import Data) .

zaimportować dane

W oknie dialogowym   Wybierz źródło danych( Choose a Data Source) wybierz z listy rozwijanej Microsoft Access (aparat bazy danych Microsoft Jet)  .(Microsoft Access (Microsoft Jet Database Engine) )

wybierz źródło danych

Obok nazwy pliku(File nam) e kliknij Przeglądaj(Browse) i przejdź do bazy danych programu Access(Access) , którą chcesz zaimportować, a następnie kliknij Otwórz(Open) . Zwróć uwagę, że baza danych nie może być w formacie Access 2007 lub wyższym ( ACCDB ), ponieważ SQL Server jej nie rozpoznaje! Jeśli więc masz bazę danych programu Access(Access) z lat 2007-2016 , najpierw przekonwertuj ją na  format bazy danych 2002-2003 ( (2002-2003 Database)MDB ), przechodząc do  Plik — Zapisz jako( File – Save As) .

Śmiało i kliknij Dalej(Next) , aby wybrać miejsce docelowe. Ponieważ kliknąłeś prawym przyciskiem myszy bazę danych, do której chcesz zaimportować dane, powinna ona już być wybrana na liście. Jeśli nie, wybierz opcję SQL Native Client z listy rozwijanej Miejsce docelowe . (Destination)Powinieneś zobaczyć instancję bazy danych w obszarze Nazwa serwera(Server Name) , a następnie móc wybrać konkretną bazę danych na dole po wybraniu metody uwierzytelniania.

miejsce docelowe bazy danych

Kliknij przycisk Dalej(Next) , a następnie określ, w jaki sposób chcesz przesłać dane z programu Access(Access) do SQL , wybierając opcję Kopiuj dane z jednej lub kilku tabel(Copy the data from one or more tables) lub Napisz zapytanie, aby określić dane do przesłania(Write a query to specify the data to transfer) .

jak skopiować dane

Jeśli chcesz skopiować wszystkie tabele lub tylko niektóre tabele z bazy danych programu Access(Access) bez manipulowania danymi, wybierz pierwszą opcję. Jeśli chcesz skopiować tylko niektóre wiersze i kolumny danych z tabeli, wybierz drugą opcję i napisz zapytanie SQL .

Domyślnie wszystkie tabele powinny być wybrane, a jeśli klikniesz przycisk Edytuj (Edit) mapowania(Mappings) , możesz skonfigurować sposób mapowania pól między dwiema tabelami. Jeśli utworzyłeś nową bazę danych do importu, będzie to dokładna kopia.

stoły i widoki

Tutaj mam tylko jedną tabelę w mojej bazie danych Access . Kliknij Dalej(Click Next) , a zobaczysz ekran Uruchom pakiet( Run Package) , w którym należy zaznaczyć opcję Uruchom natychmiast .( Run Immediately)

uruchom zadanie sql

Kliknij Dalej(Next) , a następnie kliknij Zakończ(Finish) . Zobaczysz postęp przesyłania danych w miarę jego występowania. Po zakończeniu zobaczysz liczbę wierszy przeniesionych dla każdej tabeli w kolumnie Wiadomość .(Message)

dane przesłane

Kliknij Zamknij(Close)  i gotowe. Możesz teraz śmiało uruchomić SELECT na swoich tabelach, aby upewnić się, że wszystkie dane zostały zaimportowane. Teraz możesz cieszyć się mocą SQL Server do zarządzania bazą danych.

wybierz dane z tabeli

Masz problemy z importowaniem danych z programu Access(Access) do programu SQL Server ? Jeśli tak, napisz komentarz, a postaram się pomóc. Cieszyć się!



About the author

Jestem informatykiem z ponad 10-letnim doświadczeniem. W wolnym czasie lubię pomagać przy biurku i uczyć dzieci korzystania z Internetu. Moje umiejętności obejmują wiele rzeczy, ale najważniejsze jest to, że wiem, jak pomagać ludziom w rozwiązywaniu problemów. Jeśli potrzebujesz kogoś, kto pomoże Ci w pilnej sprawie lub po prostu potrzebujesz podstawowych wskazówek, skontaktuj się ze mną!



Related posts