Thursday, August 25, 2022

Verknüpfen oder importieren Sie Daten aus einer Azure SQL Server-Datenbank

Verknüpfen oder importieren Sie Daten aus einer Azure SQL Server-Datenbank

Sie können Daten mit einer SQL-Datenbank verknüpfen oder aus einer SQL-Datenbank importieren, einer leistungsstarken verwalteten Datenbank, die für unternehmenskritische Anwendungen verwendet wird. Weitere Informationen finden Sie unter SQL-Datenbank – Cloud-Datenbank als Dienst .

  • Wenn Sie eine Verknüpfung zu Daten herstellen, erstellt Access eine bidirektionale Verbindung, die Änderungen an Daten in Access und der SQL-Datenbank synchronisiert.

  • Wenn Sie Daten importieren, erstellt Access eine einmalige Kopie der Daten, sodass Änderungen an Daten in Access oder der SQL-Datenbank nicht synchronisiert werden.

Überblick über das Verbinden von Access mit SQL Server

Bevor Sie beginnen

Treffen Sie grundlegende Vorbereitungen

Möchten Sie, dass die Dinge reibungsloser ablaufen? Treffen Sie dann die folgenden Vorbereitungen, bevor Sie verknüpfen oder importieren:

  • Suchen Sie den Namen des Azure SQL Server-Datenbankservers, ermitteln Sie die erforderlichen Verbindungsinformationen, und wählen Sie eine Authentifizierungsmethode (Windows oder SQL Server) aus. Weitere Informationen zu den vier Authentifizierungsmethoden finden Sie unter Connect to Server (Database Engine) und Secure your database .

  • Identifizieren Sie die Tabellen oder Ansichten, die Sie verknüpfen oder importieren möchten, sowie Felder mit eindeutigen Werten für verknüpfte Tabellen. Sie können mehrere Tabellen oder Ansichten in einem einzigen Vorgang verknüpfen oder importieren.

  • Berücksichtigen Sie die Anzahl der Spalten in jeder Tabelle oder Ansicht. Access unterstützt nicht mehr als 255 Felder in einer Tabelle, daher verknüpft oder importiert Access nur die ersten 255 Spalten. Als Problemumgehung können Sie eine Ansicht in der Azure SQL Server-Datenbank erstellen, um auf die Spalten jenseits des Limits zuzugreifen.

  • Bestimmen Sie die Gesamtmenge der zu importierenden Daten. Die maximale Größe einer Access-Datenbank beträgt zwei Gigabyte abzüglich des für Systemobjekte benötigten Speicherplatzes. Wenn die Azure SQL Server-Datenbank große Tabellen enthält, können Sie sie möglicherweise nicht alle in eine einzelne Access-Datenbank importieren. Ziehen Sie in diesem Fall in Betracht, die Daten zu verknüpfen, anstatt sie zu importieren.

  • Sichern Sie Ihre Access-Datenbank und die darin enthaltenen Verbindungsinformationen, indem Sie einen vertrauenswürdigen Speicherort und ein Kennwort für die Access-Datenbank verwenden. Dies ist besonders wichtig, wenn Sie das SQL Server-Kennwort in Access speichern möchten.

  • Planen Sie zusätzliche Beziehungen ein. Access erstellt am Ende eines Importvorgangs nicht automatisch Beziehungen zwischen verknüpften Tabellen. Sie können die Beziehungen zwischen neuen und vorhandenen Tabellen manuell erstellen, indem Sie das Fenster „Beziehungen" verwenden. Weitere Informationen finden Sie unter Was ist das Fenster „Beziehungen"? und Beziehung erstellen, bearbeiten oder löschen .

Konfigurieren Sie Ihre Azure SQL Server-Umgebung

Ihre Organisation verfügt möglicherweise bereits über ein Microsoft Azure-Konto und eine Azure SQL Server-Datenbank, die Sie verwenden können. Wenn dies nicht der Fall ist, können Sie Folgendes tun:

  1. Erstellen Sie ein Azure-Konto. Weitere Informationen finden Sie unter Erstellen Sie noch heute Ihr kostenloses Azure-Konto .

  2. Wenn Sie keinen bequemen Zugriff auf eine Azure SQL Server-Datenbank haben, können Sie Ihre eigene erstellen. Weitere Informationen finden Sie unter Erstellen einer Azure SQL-Datenbank im Azure-Portal .

Stellen Sie sicher, dass Sie wichtige Informationen aufbewahren, damit Sie sie nicht vergessen, z. B. Anmeldeinformationen und Kontonamen.

Erstellen Sie eine Firewall-Regel

Vor dem Herstellen einer Verbindung mit einem Microsoft Azure SQL-Datenbankserver muss der Datenbankadministrator Firewallregeln auf Serverebene erstellen. Diese Regeln geben die öffentliche IP-Adresse (Internet Protocol) an, die den Clientzugriff für jedes Gerät auf den Server durch die Azure-Firewall ermöglicht. Überprüfen Sie in Ihrer Organisation, welche Art von öffentlicher IP-Adresse Sie verwenden, entweder statisch oder dynamisch:

  • Wenn Ihre öffentliche IP-Adresse statisch ist, dann ist sie immer gleich. Sie können eine Firewallregel mit einer einzigen öffentlichen IP-Adresse angeben.

  • Wenn Ihre öffentliche IP-Adresse dynamisch ist, kann sie sich im Laufe der Zeit ändern. Sie müssen eine Firewallregel mit einer Reihe öffentlicher IP-Adressen angeben. Beachten Sie, dass die öffentliche IP-Adresse, die von Ihrem Gerät zum Herstellen einer Verbindung mit der Azure SQL-Datenbank verwendet wird, möglicherweise von der öffentlichen IP-Adresse abweicht, die in den Konfigurationseinstellungen für die öffentliche IP Ihres Computers angezeigt wird.

Um Verwirrung zu vermeiden, empfehlen wir die Verwendung der folgenden Verfahren.

  1. Melden Sie sich bei Ihrem Microsoft Azure-Konto an und navigieren Sie zum Windows Azure-Portal .

  2. Klicken Sie auf der Seite Microsoft Azure SQL-Datenbanken auf Ihre Datenbank.

  3. Klicken Sie im Schnellübersichtsbereich auf Zugelassene IP-Adressen verwalten und führen Sie dann einen der folgenden Schritte aus:

    Erstellen einer Firewallregel für ein einzelnes Gerät Verwenden Sie diesen Ansatz zum Testen und Entwickeln oder in einer kleinen Unternehmensumgebung und wenn Sie wissen, dass Ihre öffentliche IP-Adresse statisch ist.

    • Wählen Sie im Abschnitt Zulässige IP-Adressen die Option Zu zulässigen IP-Adressen hinzufügen aus, damit Ihre öffentliche IP-Adresse durch die Firewall auf die Datenbank zugreifen kann. Das Azure-Portal zeigt die richtige öffentliche IP-Adresse für Ihr Clientgerät über dem Abschnitt mit den Regelnamen an.

    Erstellen einer Firewallregel für einen Bereich von IP-Adressen Verwenden Sie diesen Ansatz, um den Zugriff für viele Benutzer in einer lokalen Umgebung zu ermöglichen oder wenn Sie wissen, dass Ihre öffentliche IP-Adresse dynamisch ist. Wenden Sie sich an Ihre IT-Abteilung oder Ihren Internetanbieter, um einen Block öffentlicher IP-Adressen zu erhalten.

    1. Geben Sie unter REGELNAME einen aussagekräftigen Namen für die Regel ein.

    2. Geben Sie unter START IP die erste öffentliche IP-Adressnummer des Bereichs ein.

    3. Geben Sie unter END IP die letzte öffentliche IP-Adressnummer des Bereichs ein.

Es kann bis zu fünf Minuten dauern, bis die Firewall-Regel wirksam wird. Weitere Informationen finden Sie unter Firewallregeln für Azure SQL-Datenbank .

Phase 1: Fangen Sie an

  1. Wählen Sie Externe Daten > Neue Datenquelle > Aus Datenbank > Von SQL Server aus .

  2. Führen Sie im Dialogfeld „ Externe Daten abrufen – ODBC-Datenbank " einen der folgenden Schritte aus:

    • Um Daten zu importieren, wählen Sie Quelldaten in eine neue Tabelle in der aktuellen Datenbank importieren aus.

    • Um eine Verknüpfung zu Daten herzustellen, wählen Sie Datenquelle durch Erstellen einer verknüpften Tabelle verknüpfen aus .

  3. Wählen Sie OK aus .

Stufe 2: Erstellen oder Wiederverwenden einer DSN-Datei

Sie können eine DSN-Datei erstellen oder eine vorhandene wiederverwenden. Verwenden Sie eine DSN-Datei, wenn Sie sich auf dieselben Verbindungsinformationen für verschiedene Verknüpfungs- und Importvorgänge verlassen oder sie mit einer anderen Anwendung teilen möchten, die ebenfalls DSN-Dateien verwendet. Sie können eine DSN-Datei direkt mit dem Data Connection Manager erstellen. Weitere Informationen finden Sie unter ODBC-Datenquellen verwalten .

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

  1. Führen Sie einen der folgenden Schritte aus:

    • Wenn die gewünschte DSN-Datei bereits vorhanden ist, wählen Sie sie aus der Liste aus.

      Dialogfeld Datenquelle auswählen

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

    • So erstellen Sie eine neue DSN-Datei:

      1. Wählen Sie Neu aus.

        Dialogfeld Neue Datenquelle erstellen
      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 klicken Sie auf Durchsuchen , um die Datei an einem anderen Speicherort zu erstellen.

  2. Klicken Sie auf Weiter , um die zusammenfassenden Informationen zu überprüfen, und klicken Sie dann auf Fertig stellen .

Phase 3: Verwenden Sie den Assistenten zum Erstellen einer neuen Datenquelle für SQL Server

Gehen Sie im Assistenten zum Erstellen einer neuen Datenquelle für SQL Server wie folgt vor:

  1. Geben Sie auf Seite eins Identifikationsinformationen ein:

    • Geben Sie im Feld Beschreibung optional dokumentarische Informationen zur DSN-Datei ein.

    • Geben Sie im Feld Server den Namen der Azure SQL Server-Datenbank ein. Geben Sie beispielsweise „myAzureDB.database.windows.net" ein. Klicken Sie nicht auf den Abwärtspfeil.

  2. Wählen Sie auf Seite zwei eine der folgenden Authentifizierungsmethoden aus:

    • Mit integrierter Windows-Authentifizierung Verbinden Sie sich über ein Windows-Benutzerkonto. Geben Sie optional einen Dienstprinzipalnamen ( SPN ) ein. Weitere Informationen finden Sie unter Dienstprinzipalnamen (SPNs) in Client Connections (ODBC) .

    • Mit SQL Server-Authentifizierung… Verbinden Sie sich mit Anmeldeinformationen, die in der Datenbank eingerichtet wurden, indem Sie die Anmelde-ID und das Kennwort eingeben .

    • Mit Active Directory-integrierter Authentifizierung Stellen Sie mithilfe von Azure Active Directory eine Verbindung mit der Azure SQL Server-Datenbank her. Nachdem Sie die Azure Active Directory-Authentifizierung konfiguriert haben, sind keine zusätzlichen Anmeldedaten und Kennwörter erforderlich. Weitere Informationen finden Sie unter Herstellen einer Verbindung mit SQL-Datenbank mithilfe der Azure Active Directory-Authentifizierung .

    • Mit Active Directory-Passwortauthentifizierung… Verbinden Sie sich mit Anmeldeinformationen, die im Azure Active Directory eingerichtet wurden, indem Sie den Anmeldenamen und das Passwort eingeben. Weitere Informationen finden Sie unter Herstellen einer Verbindung mit SQL-Datenbank mithilfe der Azure Active Directory-Authentifizierung .

  3. Wählen Sie auf den Seiten drei und vier verschiedene Optionen aus, um Ihre Verbindung anzupassen. Weitere Informationen zu diesen Optionen finden Sie unter Microsoft ODBC-Treiber für SQL Server .

  4. Ein Bildschirm erscheint, um Ihre Einstellungen zu bestätigen. Wählen Sie Datenquelle testen , um Ihre 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 .

Phase 4: Wählen Sie Tabellen und Ansichten aus, die verlinkt oder importiert werden sollen

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

    Liste der zu verknüpfenden oder zu importierenden Tabellen
  2. Entscheiden Sie bei einem Verknüpfungsvorgang, ob Sie Kennwort speichern auswählen möchten.

    Sicherheit Wenn Sie diese Option auswählen, müssen Sie die Anmeldeinformationen nicht jedes Mal eingeben, wenn Sie Access öffnen und auf die Daten zugreifen. Dies speichert jedoch ein unverschlüsseltes Passwort in der Access-Datenbank, was bedeutet, dass Personen, die auf die Quellinhalte zugreifen können, den Benutzernamen und das Passwort sehen können. Wenn Sie diese Option auswählen, empfehlen wir dringend, die Access-Datenbank an einem vertrauenswürdigen Ort zu speichern und ein Kennwort für die Access-Datenbank zu erstellen. Weitere Informationen finden Sie unter Entscheiden, ob einer Datenbank vertraut werden soll und Encrypt a database by using a database password .

    Hinweis Wenn Sie sich entscheiden, das Kennwort nicht zu speichern, es sich dann aber anders überlegen, müssen Sie die verknüpfte Tabelle löschen und neu erstellen und dann Kennwort speichern auswählen.

Stufe 5: Spezifikationen und Aufgaben erstellen (nur Import)

Ergebnisse

Wenn ein Verknüpfungs- oder Importvorgang abgeschlossen ist, werden die Tabellen im Navigationsbereich mit demselben Namen wie die SQL Server-Tabelle oder -Ansicht in Kombination mit dem Eigentümernamen angezeigt. Wenn der SQL-Name beispielsweise dbo.Product lautet, lautet der Zugriffsname dbo_Product. Wenn dieser Name bereits verwendet wird, hängt Access „1" an den neuen Tabellennamen an – z. B. dbo_Product1. Wenn dbo_Product1 ebenfalls bereits verwendet wird, erstellt Access dbo_Product2 und so weiter. Sie können die Tabellen jedoch in aussagekräftigere Namen umbenennen.

Bei einem Importvorgang überschreibt Access niemals eine Tabelle in der Datenbank. Obwohl Sie SQL Server-Daten nicht direkt an eine vorhandene Tabelle anhängen können, können Sie eine Anfügeabfrage erstellen, um Daten anzufügen, nachdem Sie Daten aus ähnlichen Tabellen importiert haben.

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

Tipp Um die Verbindungszeichenfolge anzuzeigen, bewegen Sie den Mauszeiger über die Tabelle im Access-Navigationsbereich.

Aktualisieren Sie das verknüpfte Tabellendesign

Sie können in einer verknüpften Tabelle keine Spalten hinzufügen, löschen oder ändern oder Datentypen ändern. Wenn Sie Designänderungen vornehmen möchten, tun Sie dies in der Azure SQL Server-Datenbank. Aktualisieren Sie die verknüpften Tabellen, um die Designänderungen in Access anzuzeigen:

  1. Wählen Sie Externe Daten > Manager für verknüpfte Tabellen aus .

  2. Wählen Sie jede verknüpfte Tabelle aus, die Sie aktualisieren möchten, wählen Sie OK und dann Schließen aus.

Datentypen vergleichen

Zugriffsdatentypen werden anders benannt als Azure SQL Server-Datentypen. Beispielsweise wird eine Azure SQL Server-Spalte vom Datentyp Bit mit dem Datentyp Ja/Nein in Access importiert oder verknüpft. Weitere Informationen finden Sie unter Vergleich von Access- und SQL Server-Datentypen .

No comments:

Post a Comment