Teilen über


Herstellen einer Verbindung mit SQL Server (Db2ToSQL)

Um Db2-Datenbanken zu SQL Server zu migrieren, müssen Sie eine Verbindung mit der SQL Server-Zielinstanz herstellen. Wenn Sie eine Verbindung herstellen, ruft der SQL Server-Migrations-Assistent (SSMA) Metadaten zu allen Datenbanken in der SQL Server-Instanz 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 Artikel.

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 Db2-Objekte in Transact-SQL-Syntax zu konvertieren, Metadaten von 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 ein Mitglied der db_ddladmin Serverrolle sein.

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

  • Um den von SSMA generierten Code auszuführen, muss das Konto über Berechtigungen für alle benutzerdefinierten Funktionen im ssma_db2 Schema der Zieldatenbank verfügenEXECUTE. Diese Funktionen stellen gleichwertige Funktionen von Db2-Systemfunktionen bereit und werden von konvertierten Objekten verwendet.

Herstellen einer SQL Server-Verbindung

Bevor Sie Db2-Datenbankobjekte in sql Server-Syntax konvertieren, müssen Sie eine Verbindung mit der Instanz von SQL Server herstellen, in der Sie die Db2-Datenbank oder -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 Db2-Schemaebene anpassen, nachdem Sie eine Verbindung mit SQL Server hergestellt haben. Weitere Informationen finden Sie unter Zuordnen von Db2-Schemas zu SQL Server-Schemas.

Wichtig

Bevor Sie versuchen, eine Verbindung mit SQL Server herzustellen, 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. Navigieren Sie zu "Dateiverbindung>mit SQL Server". Wenn Sie zuvor eine Verbindung mit SQL Server hergestellt haben, ist der Befehlsname erneut mit SQL Server verbunden.

  2. Geben Sie im Dialogfeld "Verbindung" 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 auf einem anderen Computer herstellen, geben Sie den Computernamen gefolgt von einem umgekehrten Schrägstrich und dann den Instanznamen ein, z MyServer\MyInstance. B. .

  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 ein. Diese Option ist nicht verfügbar, wenn Sie eine Erneute Verbindung mit SQL Server herstellen.

  5. Wählen Sie im Feld "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. Wenn Sie eine SQL Server-Anmeldung verwenden möchten, wählen Sie die SQL Server-Authentifizierung aus, und geben Sie dann den Anmeldenamen und das Kennwort ein.

  6. Für eine sichere Verbindung werden zwei Steuerelemente hinzugefügt, die Kontrollkästchen "Verbindung verschlüsseln" und "TrustServerCertificate" . Nur wenn die Verbindung verschlüsseln aktiviert ist, ist das Kontrollkästchen TrustServerCertificate sichtbar. Wenn die Verschlüsselungsverbindung aktiviert ist (true) und TrustServerCertificate deaktiviert ist (false), wird das SQL Server TLS/SSL-Zertifikat überprüft. Die Überprüfung des Serverzertifikats ist Teil des sicheren Handshake und stellt sicher, dass der Server der richtige Server ist, mit dem eine Verbindung hergestellt werden kann; Ein Zertifikat muss auf der Clientseite und auf der Serverseite installiert sein.

  7. Wählen Sie 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 von der Zielversion des Projekts und nicht von der Version des SQL Server bestimmt, mit dem Sie verbunden sind.

Synchronisieren von SQL Server-Metadaten

Metadaten zu SQL Server-Datenbanken werden nicht automatisch aktualisiert. Die Metadaten im SQL Server-Metadaten-Explorer sind eine Momentaufnahme der Metadaten, wenn Sie zum ersten Mal mit SQL Server verbunden sind, oder das letzte Mal, wenn Sie Metadaten manuell aktualisiert haben. Sie können Metadaten für alle Datenbanken oder für ein einzelnes Datenbank- oder Datenbankobjekt manuell aktualisieren. So synchronisieren Sie Metadaten:

  1. Stellen Sie sicher, dass Sie mit SQL Server verbunden sind.

  2. Aktivieren Sie im SQL Server-Metadaten-Explorer das Kontrollkästchen neben dem Datenbank- oder Datenbankschema, das Sie aktualisieren möchten. Wenn Sie beispielsweise die Metadaten für alle Datenbanken aktualisieren möchten, wählen Sie das Feld neben "Datenbanken" aus.

  3. Klicken Sie mit der rechten Maustaste auf "Datenbanken" oder auf das einzelne Datenbank- oder Datenbankschema, und wählen Sie dann "Mit Datenbank synchronisieren" aus.