Migracja danych z MS Access do bazy danych SQL Server


Niedawno musiałem przenieść dane z bazy danych programu Access do programu SQL Server 2014, ponieważ moja baza danych była zbyt duża, aby umożliwić dostęp do obsługi. Mimo że proces jest dość prosty, pomyślałem, że napiszę artykuł z instrukcjami krok po kroku.

Najpierw upewnij się, że masz SQL Server lub SQL Server Express zainstalowane na twoim komputerze. Podczas pobierania SQL Server Express na komputer osobisty, upewnij się, że pobrałeś wersję za pomocą Usług zaawansowanych. Jeśli tego nie zrobisz, aparat bazy danych nie zostanie zainstalowany i będziesz mieć SQL Management Studio bez jakiejkolwiek instancji bazy danych, z którą chcesz się połączyć.

sql server express

Po prawidłowym zainstalowaniu programu SQL Server można kontynuować wykonywanie poniższych czynności w celu zaimportowania bazy danych programu Access do nowej bazy danych w programie SQL Server.

Przenieś bazę danych dostępu do programu SQL Server

Otwórz program SQL Server Management Studio i połącz się z serwerem bazy danych, do którego chcesz zaimportować bazę danych programu Access. W obszarze Bazy danychkliknij prawym przyciskiem myszy i wybierz Nowa baza danych. Jeśli masz już bazę danych i po prostu chcesz zaimportować kilka tabel z programu Access, po prostu pomiń to i przejdź do kroku Importuj daneponiżej. Po prostu kliknij prawym przyciskiem myszy bieżącą bazę danych zamiast tworzyć nową.

new database

Jeśli tworzysz nową bazę danych, śmiało i daj to nazwa i skonfiguruj ustawienia, jeśli chcesz zmienić je z domyślnych.

database settings

Teraz musimy kliknąć prawym przyciskiem myszy na Testową bazę danych właśnie stworzyliśmy i wybieramy Zadania, a następnie Importuj dane.

import data

Na Wybierz źródło danych, wybierz Microsoft Access (aparat baz danych Microsoft Jet)z menu rozwijanego.

choose data source

Obok Nazwa plikue kliknij Przeglądaji przejdź do bazy danych programu Access, którą chcesz zaimportować, i kliknij Otwórz. Zauważ, że baza danych nie może być w programie Access 2007 lub wyższym (ACCDB), ponieważ serwer SQL go nie rozpoznaje! Jeśli więc posiadasz bazę danych Access od 2007 do 2016, najpierw przekonwertuj ją na format 2002-2003 Database(MDB), przechodząc do Plik - Zapisz jako.

Dalej i kliknij Dalej, aby wybrać miejsce docelowe. Ponieważ kliknąłeś prawym przyciskiem na bazę danych, do której chcesz zaimportować dane, powinna ona być już wybrana na liście. Jeśli nie, wybierz SQL Native Clientz menu rozwijanego Destination. Powinieneś zobaczyć instancję bazy danych pod Nazwa serwera, a następnie wybrać wybraną bazę danych na dole po wybraniu metody uwierzytelniania.

database destination

Kliknij Dalej, a następnie określ, w jaki sposób chcesz przenieść dane z programu Access do SQL, wybierając Skopiuj dane z jednej lub wielu tabellub Napisz zapytanie, aby określić dane do przesłania.

how to copy data

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

Domyślnie wszystkie tabele powinny być zaznaczone i jeśli klikniesz przycisk >Edytujprzycisk Mappingi, możesz skonfigurować sposób mapowania pól między dwiema tabelami. Jeśli utworzyłeś nową bazę danych dla importu, to będzie to dokładna kopia.

tables and views

Tutaj mam tylko jedną tabelę w moim Accessie Baza danych. Kliknij Dalej, a zobaczysz ekran Uruchom pakiet, w którym należy sprawdzić Uruchom natychmiast.

run task sql

Kliknij Dalej, a następnie Zakończ. Następnie zobaczysz postęp transferu danych w momencie jego pojawienia się. Po jej zakończeniu zobaczysz liczbę wierszy przesłanych dla każdej tabeli w kolumnie Wiadomość.

data transferred

Kliknij Zamkniji gotowe. Możesz teraz uruchomić SELECT na swoich stołach, aby upewnić się, że wszystkie dane zostały zaimportowane. Teraz możesz cieszyć się mocą serwera SQL Server do zarządzania bazą danych.

select data from table

Jakieś problemy z importowaniem danych z programu Access do SQL Server? Jeśli tak, opublikuj komentarz, a postaram się pomóc. Ciesz się!

[Bazy danych] Jak wykonac BACKUP i ODZYSKAĆ bazę danych Microsoft SQL Server Express 2014 ?

Powiązane posty:


9.05.2016