Access 2016 bietet einen Assistenten, der Sie beim Importieren einer SQL Server-Datenbank in Access unterstützt.
Sie können eine ganze SQL Server-Datenbank oder einen Teil davon in eine Access-Datenbank importieren. Wenn Sie eine Datenbank in Access importieren, erstellen Sie effektiv eine Kopie der Datenbankobjekte und ihrer Daten. Daher sind alle Aktualisierungen, die Sie in Access vornehmen, nicht in der ursprünglichen SQL Server-Datenbank widergespiegelt. Sie können die Daten und Objekte aktualisieren, ohne dass dies Auswirkungen auf die Quelldatenbank hat.
Wenn Sie möchten, dass alle Datenänderungen in der Quelldatenbank widergespiegelt werden, müssen Sie stattdessen verknüpfte Tabellen mit SQL Server erstellen. Dadurch können Sie die Daten in der Quelldatenbank weiterhin aktualisieren. Sie können die Tabellendefinitionen jedoch nicht von Access aus ändern. Alle strukturellen Änderungen müssen auf der SQL Server-Seite vorgenommen werden.
Unten finden Sie eine Schritt-für-Schritt-Anleitung zum Importieren einer SQL Server-Datenbank in Access 2016 (und Erstellen einer neuen Datenquelle während des Vorgangs).
-
Starten Sie den Import-/Link-Assistenten
Klicken Sie auf ODBC-Datenbank im Import &Link Gruppe aus den Externen Daten auf der Multifunktionsleiste.
Sie können mit einer vorhandenen Access-Datenbank beginnen oder zuerst eine leere Datenbank erstellen.
-
Wählen Sie die Option "Importieren"
Wählen Sie Quelldaten in eine neue Tabelle in der aktuellen Datenbank importieren , und klicken Sie dann auf OK .
-
Wählen Sie die Datenquelle aus
Dieser Bildschirm fragt nach einer Datenquelle. Sie können entweder eine neue Datenquelle erstellen oder die Details einer vorhandenen angeben.
Wenn Sie bereits über eine Datenquelle für SQL Server verfügen, fahren Sie mit Schritt 12 fort.
Andernfalls müssen Sie hier eine Datenquelle erstellen.
Für dieses Beispiel erstellen wir eine neue Datenquelle.
Um eine Datenquelle zu erstellen, klicken Sie auf Neu... .
-
Wählen Sie einen Treiber aus
Wählen Sie SQL-Server aus aus der Liste der Treiber und klicken Sie dann auf Weiter> .
Die folgenden Schritte können je nach der auf Ihrem Computer installierten Software geringfügig abweichen.
-
Geben Sie den Namen der Datenquelle ein
Geben Sie den Namen der Datenquelle ein, in der Sie die Verbindung speichern möchten (oder navigieren Sie mit Browse... zu einem Speicherort Schaltfläche), klicken Sie dann auf Weiter> .
-
Erstellen Sie die soeben konfigurierte Datenquelle
Überprüfen Sie die Informationen und klicken Sie auf Fertig stellen .
-
Der Assistent „Neue Datenquelle für SQL Server erstellen“
Wir müssen noch weitere Details für unsere Verbindung zu SQL Server angeben.
Geben Sie eine Beschreibung für Ihre Datenquelle ein, wählen Sie den SQL Server aus, zu dem Sie eine Verbindung herstellen möchten, und klicken Sie dann auf Weiter> .
Wenn sich die Datenbank auf demselben Server befindet, können Sie (lokal) auswählen .
-
Wählen Sie eine Authentifizierungsmethode aus
Wählen Sie entweder Windows NT-Authentifizierung oder SQL Server-Authentifizierung , und klicken Sie dann auf Weiter> .
Client-Konfiguration
Klicken Sie auf Client-Konfiguration wenn Sie möchten, dass die Verbindung eine andere Netzwerkbibliothek als die Standardnetzwerkbibliothek des Clients verwendet.
Verwenden Sie diese Option auch, wenn für eine erfolgreiche Verbindung die tatsächliche Netzwerkadresse des Servers angegeben werden muss. Wenn Sie beispielsweise die TCP/IP-Netzwerkbibliothek verwenden, müssen Sie möglicherweise den Port und die Socket-Adresse des Servers angeben. Wenn eine SQL Server-Instanz auf einer alternativen benannten Pipe lauscht, müssen Sie den Pipe-Namen im erweiterten Eintrag angeben.
-
Standarddatenbank festlegen
Ändern Sie die Standarddatenbank in die tatsächliche Datenbank, die die Tabellen/Ansichten enthält, zu denen Sie eine Verknüpfung herstellen möchten.
Ändern Sie bei Bedarf alle anderen Einstellungen.
Klicken Sie auf Weiter> .
Bei ANSI-Anführungszeichen ausgewählt ist, erzwingt SQL Server ANSI-Regeln in Bezug auf Anführungszeichen. Doppelte Anführungszeichen können nur für Bezeichner wie Spalten- und Tabellennamen verwendet werden. Zeichenfolgen müssen in einfache Anführungszeichen gesetzt werden.
Auswählen von ANSI-Nullen, Auffüllungen und Warnungen gibt an, dass
ANSI_NULLS
,ANSI_WARNINGS
, undANSI_PADDINGS
Optionen aktiviert werden, wenn der SQL Server-Treiber eine Verbindung herstellt.ANSI_NULLS
erfordert, dassIS NULL
oderIS NOT NULL
wird für alle NULL-Vergleiche verwendet. Die Transact-SQL-Syntax= NULL
wird nicht unterstützt.ANSI_WARNINGS
gibt an, dass SQL Server Warnmeldungen für Bedingungen ausgibt, die gegen ANSI-Regeln, aber nicht gegen die Regeln von Transact-SQL verstoßen.ANSI_PADDING
gibt an, dass nachgestellte Leerzeichen bei varchar-Werten und nachgestellte Nullen bei varbinary-Werten nicht automatisch gekürzt werden. -
Geben Sie zusätzliche Optionen an
Ändern Sie alle Einstellungen nach Bedarf und klicken Sie dann auf Fertig stellen .
-
Überprüfen Sie die ODBC-Datenquelleneinstellungen
Überprüfen Sie die Zusammenfassung und klicken Sie dann auf OK .
Sie können (optional) auf Datenquelle testen... klicken zuerst prüfen, ob es funktioniert.
-
Datenquelle auswählen
Wir befinden uns nun wieder im ursprünglichen Dialogfeld, in dem wir aufgefordert werden, eine Datenquelle auszuwählen.
Wir haben jetzt eine DSN-Datei, damit wir fortfahren und eine Verbindung zu SQL Server herstellen können.
Stellen Sie sicher, dass der Ordner der DSN-Datei neben Suchen in ausgewählt ist und neben DSN Name wird die DSN-Datei eingetragen , und klicken Sie dann auf OK .
-
Wählen Sie aus, welche Tabellen/Ansichten zu Access hinzugefügt werden sollen
Der Assistent zeigt die Tabellen und Ansichten von SQL Server an, sodass Sie die gewünschten auswählen können.
Wählen Sie alle Tabellen und/oder Ansichten aus, die Sie in Access importieren möchten, und klicken Sie dann auf OK .
-
Eindeutige Kennung auswählen
Dieser Bildschirm wird nur angezeigt, wenn Access keinen eindeutigen Bezeichner für eine Tabelle finden kann.
Wenn Access nicht feststellen kann, welches Feld oder welche Felder eine Tabelle oder Ansicht eindeutig identifizieren, werden Sie aufgefordert, die eindeutige Kennung für diese Tabelle festzulegen.
Wählen Sie die Felder aus, die jeden Datensatz eindeutig identifizieren, und klicken Sie dann auf OK .
Sie müssen dies für jede Tabelle tun, bei der die eindeutige Kennung nicht identifiziert werden kann.
Dieser Schritt legt die ausgewählten Felder als Primärschlüssel in Access fest. Sie können dies überprüfen, indem Sie die Tabelle später in der Entwurfsansicht anzeigen.
-
Importschritte schließen oder speichern
Der Import ist nun abgeschlossen. Sie können entweder den Assistenten schließen oder die Importschritte speichern, damit Sie denselben Import später ausführen können, ohne alle Schritte im Assistenten durchlaufen zu müssen.
Um den Assistenten zu schließen, klicken Sie auf Schließen .
Um die Importschritte zu speichern, klicken Sie auf Importschritte speichern , geben Sie einen Namen und eine Beschreibung ein, wählen Sie optional Outlook-Aufgabe erstellen , und klicken Sie dann auf Import speichern .
-
Das Ergebnis
Die importierten Tabellen erscheinen nun im linken Navigationsbereich.
Den Tabellennamen wird der Schemaname aus der SQL Server-Datenbank vorangestellt. In SQL Server könnte eine Tabelle beispielsweise Application.Cities sein , wohingegen die importierte Tabelle Application_Cities heißen würde .
Die Datenbank wurde nun von SQL Server importiert. Sie können jetzt alle Änderungen an der Datenbank in Access vornehmen, ohne dass dies Auswirkungen auf die ursprüngliche Datenbank in SQL Server hat.
Über die SQL Server-Datenbank im obigen Beispiel
Die im obigen Beispiel verwendete SQL Server-Datenbank ist die WideWorldImporters-Datenbank. Dies ist eine Beispieldatenbank, die vom SQL Server-Team von Microsoft für Demonstrations-, Schulungszwecke usw. bereitgestellt wird. Wenn Sie diese Datenbank auf SQL Server installieren möchten, habe ich hier eine Schritt-für-Schritt-Anleitung.