Herstellen einer Verbindung mit db2-Datenbank (Db2ToSQL)
Um Db2-Datenbanken zu SQL Server zu migrieren, müssen Sie eine Verbindung mit der Db2-Datenbank herstellen, die Sie migrieren möchten. Wenn Sie eine Verbindung herstellen, ruft der SQL Server-Migrations-Assistent (SSMA) Metadaten zu allen Db2-Schemas ab und zeigt ihn dann im Bereich Db2-Metadaten-Explorer an. SSMA speichert Informationen über den Datenbankserver, speichert jedoch keine Kennwörter.
Die Verbindung mit der Datenbank bleibt aktiv, bis Sie das Projekt schließen. Wenn Sie das Projekt erneut öffnen, müssen Sie erneut eine Verbindung herstellen, wenn Sie eine aktive Verbindung mit der Datenbank herstellen möchten.
Metadaten zur Db2-Datenbank werden nicht automatisch aktualisiert. Wenn Sie stattdessen die Metadaten im Db2-Metadaten-Explorer aktualisieren möchten, müssen Sie sie manuell aktualisieren. Weitere Informationen finden Sie im Abschnitt "Aktualisieren von Db2-Metadaten " in diesem Artikel.
Erforderliche Db2-Berechtigungen
Die Benutzerautorisierung definiert die Liste der Befehle und Objekte, die für einen Benutzer verfügbar sind. Diese Liste steuert Benutzeraktionen. In Db2 gibt es vordefinierte Gruppen von Berechtigungen für die Autorisierung, sowohl auf Instanzebene als auch auf der Ebene einer Db2-Datenbank. Dadurch kann SSMA Metadaten aus Schemas abrufen, die dem verbindenden Benutzer gehören. Um Metadaten für Objekte in anderen Schemas abzurufen und dann Objekte in diesen Schemas zu konvertieren, muss das Konto über die folgenden Berechtigungen verfügen:
- Schemazugriff für die Schemamigration wird normalerweise gewährt,
PUBLIC
es sei denn, dasRESTRICT
Schlüsselwort wurde inCREATE
- Datenzugriff für die Datenmigration erfordert
DATAACCESS
Herstellen einer Verbindung mit Db2
Wenn Sie eine Verbindung mit einer Datenbank herstellen, liest SSMA die Datenbankmetadaten und fügt diese Metadaten dann der Projektdatei hinzu. Diese Metadaten werden von SSMA verwendet, wenn sie Objekte in sql Server-Syntax konvertiert und daten zu SQL Server migriert. Sie können diese Metadaten im Db2-Metadaten-Explorer-Bereich durchsuchen und die Eigenschaften einzelner Datenbankobjekte überprüfen.
Wichtig
Bevor Sie versuchen, eine Verbindung herzustellen, stellen Sie sicher, dass der Datenbankserver ausgeführt wird und Verbindungen akzeptieren können.
Herstellen einer Verbindung mit Db2
Navigieren Sie zu File>Connect zu Db2.
Wenn Sie zuvor eine Verbindung mit Db2 hergestellt haben, ist der Befehlsname erneut mit Db2 verbunden.
Im Feld "Anbieter" wird der OLE DB-Anbieter angezeigt, der derzeit der einzige Db2-Clientzugriffsanbieter ist.
Im Feld "Manager" können Sie entweder Db2 für zOS, Db2 für LUW oder Db2 für i auswählen.
Wählen Sie im Feld "Modus" entweder den Standardmodus oder den Verbindungszeichenfolgenmodus aus.
Verwenden Sie den Standardmodus, um den Servernamen und den Port anzugeben. Verwenden Sie den Dienstnamenmodus, um den Db2-Dienstnamen manuell anzugeben. Verwenden Sie Verbindungszeichenfolge Modus, um eine vollständige Verbindungszeichenfolge bereitzustellen.
Wenn Sie den Standardmodus auswählen, geben Sie die folgenden Werte an:
- Geben Sie im Feld "Servername " den Namen oder die IP-Adresse des Datenbankservers ein, oder wählen Sie ihn aus.
- Wenn der Datenbankserver nicht so konfiguriert ist, dass Verbindungen im Standardport akzeptiert werden (
1521
), geben Sie die Portnummer ein, die für Db2-Verbindungen im Serverportfeld verwendet wird. - Geben Sie im Feld "Serverport " die TCP/IP-Portnummer ein.
- Geben Sie im Feld "Anfangskatalog " den Datenbanknamen ein.
- Geben Sie im Feld "Benutzername " ein Db2-Konto mit den erforderlichen Berechtigungen ein.
- Geben Sie im Feld "Kennwort " das Kennwort für den angegebenen Benutzernamen ein.
Wenn Sie den Verbindungszeichenfolgenmodus auswählen, geben Sie im Feld "Verbindungszeichenfolge" eine Verbindungszeichenfolge an.
Das folgende Beispiel zeigt ein OLE DB-Verbindungszeichenfolge:
Provider=DB2OLEDB;Data Source=MyDb2DB;User Id=myUsername;Password=myPassword;
Das folgende Beispiel zeigt ein Db2-Client-Verbindungszeichenfolge, das integrierte Sicherheit verwendet:
Data Source=MyDb2DB;Integrated Security=yes;
Weitere Informationen finden Sie unter Herstellen einer Verbindung mit Db2.
Erneutes Herstellen einer Verbindung mit Db2
Die Verbindung mit dem Datenbankserver bleibt aktiv, bis Sie das Projekt schließen. Wenn Sie das Projekt erneut öffnen, müssen Sie erneut eine Verbindung herstellen, wenn Sie eine aktive Verbindung mit der Datenbank herstellen möchten. Sie können offline arbeiten, bis Sie Metadaten aktualisieren, Datenbankobjekte in SQL Server laden und Daten migrieren möchten.
Aktualisieren von Db2-Metadaten
Metadaten zur Db2-Datenbank werden nicht automatisch aktualisiert. Die Metadaten im Db2-Metadaten-Explorer sind eine Momentaufnahme der Metadaten, wenn Sie zum ersten Mal verbunden wurden, oder das letzte Mal, wenn Sie Metadaten manuell aktualisiert haben. Sie können Metadaten für alle Schemas, ein einzelnes Schema oder einzelne Datenbankobjekte manuell aktualisieren.
Aktualisieren von Metadaten
Stellen Sie sicher, dass Sie mit der Datenbank verbunden sind.
Aktivieren Sie im Db2-Metadaten-Explorer das Kontrollkästchen neben jedem Schema- oder Datenbankobjekt, das Sie aktualisieren möchten.
Klicken Sie mit der rechten Maustaste auf Schemas oder das einzelne Schema oder Datenbankobjekt, und wählen Sie dann "Aus Datenbank aktualisieren" aus.
Wenn Sie keine aktive Verbindung haben, zeigt SSMA das Dialogfeld "Mit Db2 verbinden" an, damit Sie eine Verbindung herstellen können.
Geben Sie im Dialogfeld "Aus Datenbank aktualisieren" an, welche Objekte aktualisiert werden sollen.
Um ein Objekt zu aktualisieren, wählen Sie das Aktive Feld neben dem Objekt aus, bis ein Pfeil angezeigt wird.
Um zu verhindern, dass ein Objekt aktualisiert wird, wählen Sie das Aktive Feld neben dem Objekt aus, bis ein X angezeigt wird.
Um eine Kategorie von Objekten zu aktualisieren oder abzulehnen, wählen Sie das Aktive Feld neben dem Kategorieordner aus.
Um die Definitionen der Farbcodierung anzuzeigen, wählen Sie die Schaltfläche "Legende " aus.
Wählen Sie OK aus.