Teilen über


Herstellen einer Verbindung mit SQL Server (AccessToSQL)

Um Access-Datenbanken zu SQL Server zu migrieren, müssen Sie eine Verbindung mit der Zielinstanz des SQL Server herstellen. Wenn Sie eine Verbindung herstellen, ruft SSMA Metadaten zu den Datenbanken in der Instanz von SQL Server ab und zeigt Datenbankmetadaten im SQL Server-Metadaten-Explorer an. SSMA speichert Informationen darüber, mit welcher Instanz von SQL Server Sie verbunden sind, speichert jedoch keine Kennwörter.

Die Verbindung mit SQL Server bleibt aktiv, bis Sie das Projekt schließen. Wenn Sie das Projekt erneut öffnen, müssen Sie erneut eine Verbindung mit SQL Server herstellen, wenn Sie eine aktive Verbindung mit dem Server herstellen möchten. Sie können offline arbeiten, bis Sie Datenbankobjekte in SQL Server laden und Daten migrieren.

Metadaten zur Instanz von SQL Server werden nicht automatisch synchronisiert. Um die Metadaten im SQL Server-Metadaten-Explorer zu aktualisieren, müssen Sie die SQL Server-Metadaten manuell aktualisieren. Weitere Informationen finden Sie im Abschnitt "Synchronisieren von SQL Server-Metadaten" weiter unten in diesem Thema.

Erforderliche SQL Server-Berechtigungen

Das Konto, das für die Verbindung mit SQL Server verwendet wird, erfordert unterschiedliche Berechtigungen, je nachdem, welche Aktionen das Konto ausführt:

  • Um Access-Objekte in Transact-SQL-Syntax zu konvertieren, Metadaten aus SQL Server zu aktualisieren oder konvertierte Syntax in Skripts zu speichern, muss das Konto über die Berechtigung zum Anmelden bei der SQL Server-Instanz verfügen.

  • Um Datenbankobjekte in SQL Server zu laden, muss das Konto mitglied der db_ddladmin-Datenbankrolle sein.

  • Um Daten zu SQL Server zu migrieren, muss das Konto Mitglied der db_owner-Datenbankrolle sein.

Einrichten einer SQL Server-Verbindung

Bevor Sie Access-Datenbankobjekte in SQL Server-Syntax konvertieren, müssen Sie eine Verbindung mit der Instanz von SQL Server herstellen, in der Sie die Access-Datenbanken migrieren möchten.

Wenn Sie die Verbindungseigenschaften definieren, geben Sie auch die Datenbank an, in der Objekte und Daten migriert werden. Sie können diese Zuordnung auf Access-Datenbankebene anpassen, nachdem Sie eine Verbindung mit SQL Server hergestellt haben. Weitere Informationen finden Sie unter Zuordnung von Quell- und Zieldatenbanken.

Wichtig

Bevor Sie eine Verbindung mit SQL Server herstellen, stellen Sie sicher, dass die Sql Server-Instanz ausgeführt wird und Verbindungen akzeptieren kann.

So stellen Sie eine Verbindung mit SQL Server her:

  1. Wählen Sie im Menü "Datei " die Option "Mit SQL Server verbinden" aus. Wenn Sie zuvor eine Verbindung mit SQL Server hergestellt haben, wird der Befehlsname erneut mit SQL Server verbunden.

  2. Geben Sie im Feld "Servername " den Namen der Instanz von SQL Server ein, oder wählen Sie ihn aus.

    • Wenn Sie eine Verbindung mit der Standardinstanz auf dem lokalen Computer herstellen, können Sie einen Punkt () eingeben localhost oder einen Punkt (.).
    • Wenn Sie eine Verbindung mit der Standardinstanz auf einem anderen Computer herstellen, geben Sie den Namen des Computers ein.
    • Wenn Sie eine Verbindung mit einer benannten Instanz herstellen, geben Sie den Computernamen, einen umgekehrten Schrägstrich und den Instanznamen ein. Beispiel: MyServer\MyInstance
    • Um eine Verbindung mit einer aktiven Benutzerinstanz von SQL Server Express herzustellen, stellen Sie eine Verbindung mithilfe des Named Pipes-Protokolls her, und geben Sie den Pipenamen an, z \\.\pipe\sql\query. B. . Weitere Informationen finden Sie in der Dokumentation zu SQL Server Express.
  3. Wenn Ihre SQL Server-Instanz so konfiguriert ist, dass Verbindungen auf einem nicht standardmäßigen Port akzeptiert werden, geben Sie die Portnummer ein, die für SQL Server-Verbindungen im Serverportfeld verwendet wird. Für die Standardinstanz von SQL Server lautet die Standardportnummer 1433. Für benannte Instanzen versucht SSMA, die Portnummer aus dem SQL Server-Browserdienst abzurufen.

  4. Geben Sie im Feld "Datenbank " den Namen der Zieldatenbank für die Objekt- und Datenmigration ein. Diese Option ist beim erneuten Herstellen einer Verbindung mit SQL Server nicht verfügbar. Der Zieldatenbankname darf keine Leerzeichen oder Sonderzeichen enthalten. Sie können z. B. Access-Datenbanken zu einer SQL Server-Datenbank mit dem Namen abcmigrieren. Sie können Access-Datenbanken jedoch nicht zu einer SQL Server-Datenbank mit dem Namen a b-cmigrieren. Sie können diese Zuordnung nach der Verbindung pro Datenbank anpassen. Weitere Informationen finden Sie unter Zuordnung von Quell- und Zieldatenbanken

  5. Wählen Sie im Dropdownmenü "Authentifizierung " den Authentifizierungstyp aus, der für die Verbindung verwendet werden soll. Um das aktuelle Windows-Konto zu verwenden, wählen Sie die Windows-Authentifizierung aus. Um eine SQL Server-Anmeldung zu verwenden, wählen Sie die SQL Server-Authentifizierung aus, und geben Sie dann einen Benutzernamen und ein Kennwort ein.

  6. Für sichere Verbindung werden zwei Steuerelemente hinzugefügt: Kontrollkästchen "Verbindung verschlüsseln" und "TrustServerCertificate ". Nur wenn das Kontrollkästchen "Verbindung verschlüsseln" aktiviert ist, ist das Kontrollkästchen TrustServerCertificate sichtbar. Wenn die Verschlüsselungsverbindung aktiviert(true) ist und TrustServerCertificate deaktiviert(false) ist, überprüft das SQL Server SSL-Zertifikat. Das Überprüfen des Serverzertifikats ist Teil des SSL-Handshakes und stellt sicher, dass es sich bei dem Server tatsächlich um den Server handelt, mit dem eine Verbindung hergestellt werden soll. Um dies sicherzustellen, muss ein Zertifikat sowohl auf der Clientseite als auch auf der Serverseite installiert werden.

  7. Klicken Sie auf Verbinden.

Wichtig

Sie können zwar eine Verbindung mit einer höheren Version von SQL Server herstellen, verglichen mit der Version, die beim Erstellen des Migrationsprojekts ausgewählt wurde, die Konvertierung der Datenbankobjekte wird zwar durch die Zielversion des Projekts und nicht durch die Version des SQL Server bestimmt, mit dem Sie verbunden sind.

Synchronisieren von SQL Server-Metadaten

Wenn sich SQL Server-Schemas nach der Verbindung ändern, können Sie die Metadaten mit dem Server synchronisieren.

Zum Synchronisieren von SQL Server-Metadaten klicken Sie im SQL Server-Metadaten-Explorer mit der rechten Maustaste auf Datenbanken, und wählen Sie dann "Mit Datenbank synchronisieren" aus.

Erneute Verbindung mit SQL Server

Die Verbindung mit SQL Server bleibt aktiv, bis Sie das Projekt schließen. Wenn Sie das Projekt erneut öffnen, müssen Sie erneut eine Verbindung mit SQL Server herstellen, wenn Sie eine aktive Verbindung mit dem Server herstellen möchten. Sie können offline arbeiten, bis Sie Datenbankobjekte in SQL Server laden und Daten migrieren.

Die Prozedur für die erneute Verbindung mit SQL Server ist identisch mit der Prozedur zum Herstellen einer Verbindung.

Nächste Schritte

Wenn Sie die Zuordnung zwischen Quell- und Zieldatenbanken anpassen möchten, lesen Sie andernfalls die Zuordnung von Quell- und Zieldatenbanken . Andernfalls besteht der nächste Schritt darin, Datenbankobjekte mithilfe von Konvertieren von Datenbankobjekten in SQL Server-Syntax zu konvertieren.

Weitere Informationen

Migrieren von Access-Datenbanken zu SQL Server