Importieren von oder Verknüpfen mit Daten in einer SQL Server-Datenbank

Gilt für
Access für Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Sie können eine Verknüpfung mit einer SQL Server Datenbank herstellen oder Daten aus dieser Datenbank importieren. Weitere Informationen finden Sie unter SQL Server 2016.

  • Wenn Sie eine Verknüpfung mit Daten herstellen, erstellt Access eine bidirektionale Verbindung, die Änderungen zwischen Access und der SQL Server-Datenbank synchronisiert.
  • Wenn Sie Daten importieren, erstellt Access eine einmalige Kopie der Daten. Änderungen in Access oder in der SQL Server-Datenbank werden nicht synchronisiert.

Übersicht über das Verbinden von Access mit SQL Server

Bevor Sie beginnen

Für einen reibungslosen Ablauf sollten Sie vor dem Verknüpfen oder Importieren die folgenden Vorbereitungen treffen:

  • Suchen Sie den Namen des SQL Server-Datenbankservers, identifizieren Sie die benötigten Verbindungsinformationen, und wählen Sie eine Authentifizierungsmethode (Windows oder SQL Server) aus. Weitere Informationen zu Authentifizierungsmethoden finden Sie unter Herstellen einer Verbindung mit dem Server (Datenbank-Engine) und Sichern der Datenbank.
  • Identifizieren Sie die Tabellen oder Sichten, die Sie verknüpfen oder importieren möchten, sowie eindeutig bewertete Felder für verknüpfte Tabellen. Sie können mehrere Tabellen oder Sichten in einem Vorgang verknüpfen oder importieren.
  • Beachten Sie die Anzahl der Spalten in jeder Tabelle oder Ansicht. Access unterstützt nicht mehr als 255 Felder in einer Tabelle, daher werden nur die ersten 255 Spalten verknüpft oder importiert. Als Problemumgehung können Sie eine Sicht in der SQL Server-Datenbank erstellen, um auf Spalten jenseits des Grenzwerts zuzugreifen.
  • Ermitteln Sie die Gesamtmenge der zu importierenden Daten. Die maximale Größe einer Access-Datenbank beträgt 2 GB, abzüglich des für Systemobjekte erforderlichen Speicherplatzes. Wenn die SQL Server-Datenbank umfangreiche Tabellen enthält, können Sie möglicherweise nicht alle Tabellen in eine einzige Access-Datenbank importieren. In diesem Fall sollten Sie eine Verknüpfung mit den Daten herstellen, anstatt sie zu importieren.
  • Sichern Sie Ihre Access-Datenbank und die darin enthaltenen Verbindungsinformationen unter Verwendung eines vertrauenswürdigen Speicherorts und eines Kennworts für die Access-Datenbank. Dies ist besonders wichtig, wenn Sie das SQL Server-Kennwort in Access speichern möchten.
  • Planen Sie zusätzliche Beziehungen ein. Access erstellt die Beziehungen zwischen verknüpften Tabellen am Ende eines Importvorgangs nicht automatisch. Sie können die Beziehungen zwischen neuen und vorhandenen Tabellen mithilfe des Fensters "Beziehungen" manuell erstellen. Weitere Informationen finden Sie unter Was ist das Fenster "Beziehungen"? und Erstellen, Bearbeiten oder Löschen einer Beziehung.

Phase 1: Erste Schritte

  1. Wählen Sie NeueDatenquelle"Externe Daten>" >aus Datenbank>von SQL Server aus.

  2. Führen Sie im Dialogfeld Externe Daten abrufen – ODBC-Datenbank eine der folgenden Aktionen aus:

    • Zum Importieren von Daten wählen Sie "Quelldaten in eine neue Tabelle in der aktuellen Datenbank importieren" aus.
    • Zum Herstellen einer Verknüpfung mit Daten wählen Sie Erstellen Sie eine Verknüpfung zur Datenquelle, indem Sie eine verknüpfte Tabelle erstellen aus.
  3. Wählen Sie OK aus.

Phase 2: Erstellen oder Wiederverwenden einer DSN-Datei

Sie können eine DSN-Datei (Datenquellenname) erstellen oder eine vorhandene Datei wiederverwenden. Verwenden Sie eine DSN-Datei, wenn Sie dieselben Verbindungsinformationen für verschiedene Verknüpfungs- und Importvorgänge wiederverwenden möchten oder wenn Sie diese Informationen für eine andere App freigeben möchten, die ebenfalls DSN-Dateien verwendet. Sie können eine DSN-Datei direkt mithilfe von Data Verbindungs-Manager erstellen. Weitere Informationen finden Sie unter Verwalten von ODBC-Datenquellen.

Obwohl Sie frühere Versionen des SQL ODBC-Treibers weiterhin verwenden können, empfehlen wir Version 13.1, da sie viele Verbesserungen enthält und neue Features von SQL Server 2016 unterstützt. Weitere Informationen finden Sie unter Microsoft ODBC-Treiber für SQL Server unter Windows.

  1. Führen Sie eine der folgenden Aktionen aus:

    • Wenn die DSN-Datei, die Sie verwenden möchten, bereits vorhanden ist, wählen Sie sie aus der Liste aus.

      Dialogfeld 'Datenquelle auswählen'

      Je nachdem, welche Authentifizierungsmethode Sie in den Verbindungsinformationen festgelegt haben, müssen Sie möglicherweise erneut ein Kennwort eingeben.

    • So erstellen Sie eine neue DSN-Datei

      1. Wählen Sie Neu aus.

        Dialogfeld

      2. Wählen Sie ODBC-Treiber 13 für SQL Server und dann Weiter aus.

      3. Geben Sie einen Namen für die DSN-Datei ein, oder wählen Sie Durchsuchen aus, um die Datei an einem anderen Speicherort zu erstellen.

  2. Klicken Sie auf "Weiter ", um die Zusammenfassungsinformationen zu überprüfen, und wählen Sie dann "Fertig stellen" aus.

Phase 3: Verwenden Sie den Assistenten "Neue Datenquelle für SQL Server erstellen".

Führen Sie im Assistenten Neue Datenquelle für SQL Server erstellen folgende Schritte aus:

  1. Geben Sie auf der ersten Seite Identifikationsinformationen ein:

    • Im Feld "Beschreibung " können Sie beschreibende Informationen zur DSN-Datei eingeben.
    • Geben Sie im Feld Server den Namen des Computers mit SQL Server ein. Wählen Sie nicht den Abwärtspfeil aus.
  2. Wählen Sie auf Seite 2 eine der folgenden Authentifizierungsmethoden aus:

    • Mit integrierter Windows-Authentifizierung: Verbindung über ein Windows-Benutzerkonto herstellen. Sie können auch einen Dienstprinzipalnamen (Service Principal Name, SPN) eingeben. Weitere Informationen finden Sie unter Dienstprinzipalnamen (Service Principal Names, SPN) in Clientverbindungen (ODBC).
    • Mit SQL Server-Authentifizierung...: Stellen Sie eine Verbindung her, indem Sie die Anmelde-ID und das Kennwort eingeben, die in der Datenbank eingerichtet sind.
  3. Wählen Sie auf den Seiten drei und vier die Optionen aus, die Sie für die Verbindung anpassen möchten. Weitere Informationen zu diesen Optionen finden Sie unter Microsoft ODBC-Treiber für SQL Server.

  4. Ein Bildschirm wird angezeigt, damit Sie Ihre Einstellungen bestätigen. Wählen Sie "Datenquelle testen " aus, um die Verbindung zu bestätigen.

  5. Möglicherweise müssen Sie sich bei der Datenbank anmelden. Geben Sie im Dialogfeld "SQL Server-Anmeldung" die Anmelde-ID und das Kennwort ein. Um weitere Einstellungen zu ändern, wählen Sie Optionen aus.

  1. Wählen Sie im Dialogfeld Tabellen verknüpfen oder Objekte importieren unter Tabellen die einzelnen Tabellen oder Ansichten aus, die Sie verknüpfen oder importieren möchten, und klicken Sie dann auf OK.

    Liste der Tabellen, die Sie verknüpfen oder importieren möchten

  2. Entscheiden Sie in einem Verknüpfungsvorgang, ob das Kennwort gespeichert werden soll.

    Wenn Sie diese Option auswählen, müssen Sie nicht jedes Mal Anmeldeinformationen eingeben, wenn Sie Access öffnen und auf die Daten zugreifen. Es speichert jedoch ein unverschlüsseltes Kennwort in der Access-Datenbank. Jeder, der auf die Quellinhalte zugreifen kann, kann den Benutzernamen und das Kennwort sehen. Wenn Sie diese Option auswählen, wird dringend empfohlen, die Access-Datenbank an einem vertrauenswürdigen Speicherort zu speichern und ein Access-Datenbankkennwort zu erstellen. Weitere Informationen finden Sie unter Entscheiden, ob einer Datenbank vertraut werden soll und Verschlüsseln einer Datenbank mithilfe eines Datenbankkennworts.

    Wenn Sie das Kennwort nicht speichern möchten und es sich später anders überlegen, müssen Sie die verknüpfte Tabelle löschen und neu erstellen. Wählen Sie dann "Kennwort speichern" aus.

Phase 5: Erstellen von Spezifikationen und Aufgaben (nur für den Import)

Ergebnisse

Wenn ein Verknüpfungs- oder Importvorgang abgeschlossen ist, werden die Tabellen im Navigationsbereich mit demselben Namen wie die Tabelle oder Ansicht von SQL Server in Kombination mit dem Besitzernamen angezeigt. Wenn der SQL-Name dbo.Productbeispielsweise lautet, lautet dbo_Productder Zugriffsname . Wird dieser Name bereits verwendet, fügt Access den 1 neuen Tabellennamen an, z. B dbo_Product1. ". Wenn dbo_Product1 auch bereits verwendet wird, erstellt dbo_Product2Access die usw. Sie können die Tabellen in einen aussagekräftigeren Namen umbenennen.

Bei einem Importvorgang überschreibt Access nie eine Tabelle in der Datenbank. Sie können SQL Server-Daten zwar nicht direkt an eine vorhandene Tabelle anfügen, Sie können jedoch eine Anfügeabfrage erstellen, nachdem Sie Daten aus ähnlichen Tabellen importiert haben.

Wenn Spalten bei einem Verknüpfungsvorgang in einer SQL Server Tabelle schreibgeschützt sind, sind sie auch in Access schreibgeschützt.

Tipp

Um die Verbindungszeichenfolge anzuzeigen, zeigen Sie im Navigationsbereich auf die Tabelle.

Aktualisieren des Entwurfs der verknüpften Tabelle

Sie können in einer verknüpften Tabelle keine Spalten hinzufügen, löschen oder ändern oder Datentypen ändern. Wenn Sie Entwurfsänderungen vornehmen möchten, nehmen Sie diese in der SQL Server-Datenbank vor. Damit die Entwurfsänderungen in Access angezeigt werden, aktualisieren Sie die verknüpften Tabellen:

  1. > Wählen SieManager für externe datenverknüpfte Tabellen aus.
  2. Markieren Sie alle verknüpften Tabellen, die Sie aktualisieren möchten, wählen Sie OK und dann Schließen aus.

Datentypen vergleichen

Access und SQL Server verwenden für einige Datentypen unterschiedliche Namen. Beispielsweise wird eine SQL Server-Spalte, die diesen bit Datentyp verwendet, in Access als Yes/No Datentyp importiert oder verknüpft. Weitere Informationen finden Sie unter Vergleich der Access- und SQL Server-Datentypen.

Was sollte ich noch wissen?

Zurück zum Anfang