Freigeben über


Herstellen einer Verbindung mit MySQL (MySqlToSql)

Um MySQL-Datenbanken zu SQL Server oder Azure SQL zu migrieren, müssen Sie eine Verbindung mit der MySQL-Datenbank herstellen, die Sie migrieren möchten. Wenn Sie eine Verbindung herstellen, ruft der SQL Server-Migrations-Assistent (SSMA) Metadaten zu allen MySQL-Schemas ab und zeigt ihn dann im MySQL-Metadaten-Explorer-Bereich 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 MySQL-Datenbank werden nicht automatisch aktualisiert. Wenn Sie stattdessen die Metadaten im MySQL-Metadaten-Explorer aktualisieren möchten, müssen Sie sie manuell aktualisieren. Weitere Informationen finden Sie im Abschnitt "Aktualisieren von MySQL-Metadaten" weiter unten in diesem Artikel.

Erforderliche MySQL-Berechtigungen

Das Konto, das zum Herstellen einer Verbindung mit der MySQL-Datenbank verwendet wird, muss mindestens ÜBER CONNECT-Berechtigungen verfügen. 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:

  • Berechtigungen für Datenbankobjekte anzeigen

  • "SELECT"-Berechtigung für "Information_schema"

  • "SELECT"-Berechtigung für mysql (für UDFs)

Herstellen einer Verbindung mit MySQL

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- oder Azure SQL-Syntax konvertieren und Daten zu SQL Server oder Azure SQL migrieren. Sie können diese Metadaten im Bereich MySQL-Metadaten-Explorer durchsuchen und 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.

So stellen Sie eine Verbindung mit MySQL her

  1. Wählen Sie im Menü "Datei " die Option "Mit MySQL verbinden" aus (diese Option wird nach der Erstellung des Projekts aktiviert).

    Wenn Sie zuvor mit MySQL verbunden sind, ist der Befehlsname erneut mit MySQL verbunden.

  2. Wählen Sie im Feld "Anbieter " mySQL ODBC 5.1-Treiber (vertrauenswürdig) aus. Dieser Treiber ist der Standardanbieter im Standardmodus.

  3. Wählen Sie im Feld "Modus" den Standardmodus (Standardmodus) aus.

    Verwenden Sie den Standardmodus, um den Servernamen und den Port anzugeben.

  4. Geben Sie im Standardmodus die folgenden Werte an:

    1. Geben Sie im Feld "Servername " den Namen des MySQL-Servers ein. Geben Sie im Feld "Serverport " die zu verwendende Portnummer 3306 (standardport) ein.

    2. Geben Sie im Feld " Benutzername" ein MySQL-Konto ein, das über die erforderlichen Berechtigungen verfügt.

    3. Geben Sie im Feld "Kennwort " das Kennwort für den angegebenen Benutzernamen ein.

  5. SSL: Wenn Sie eine sichere Verbindung mit MySQL herstellen möchten, verwenden Sie TLS oder Secure Socket Layer (SSL), indem Sie das SSL-Kontrollkästchen aktivieren.

  6. Konfigurieren: Verwenden Sie diese Option, um die Verbindung mit MySQL über TLS/SSL zu konfigurieren.

    Hinweis

    Um "Konfigurieren" zu aktivieren, muss SSL auf "True" festgelegt werden.

    Beim Auswählen der Schaltfläche "Konfigurieren" wird ein Dialogfeld angezeigt. Um die Verschlüsselung beim Herstellen einer Verbindung mit der MySQL-Datenbank zu verwenden, muss der Pfad zu den folgenden drei Zertifikatdateien im Dialogfeld definiert werden [Erweiterte E-Mail-Zertifikate (Privacy Enhanced Mail Certificates, PEM)]:

    • SSL-Zertifizierungsstelle: Gibt den Pfad zu einer Datei mit einer Liste von vertrauenswürdigen SSL-Zertifizierungsstellen an.

    • SSL-Zertifikat: Gibt den Namen der SSL-Zertifikatdatei an, die zum Herstellen einer sicheren Verbindung verwendet werden soll.

    • SSL-Schlüssel: Gibt den Namen der SSL-Schlüsseldatei an, die zum Herstellen einer sicheren Verbindung verwendet werden soll.

    Hinweis

    • Die Schaltfläche "OK " ist aktiviert, wenn die erforderlichen Informationen bereitgestellt wurden. Wenn eine der Dateipfade ungültig ist, bleibt die Schaltfläche "OK" deaktiviert.
    • Die Schaltfläche "Abbrechen " schließt das Dialogfeld und deaktiviert die SSL-Option aus dem Hauptverbindungsformular.
  7. Weitere Informationen finden Sie unter Connect to MySQL (MySQLToSQL)

Erneute Verbindung mit MySQL herstellen

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 oder Azure SQL laden und Daten migrieren möchten.

MySQL-Metadaten aktualisieren

Metadaten zur MySQL-Datenbank werden nicht automatisch aktualisiert. Die Metadaten im MySQL-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

  1. Stellen Sie sicher, dass Sie mit der Datenbank verbunden sind.

  2. Aktivieren Sie im MySQL-Metadaten-Explorer das Kontrollkästchen neben jedem Schema- oder Datenbankobjekt, das Sie aktualisieren möchten.

  3. 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 MySQL verbinden" an, damit Sie eine Verbindung herstellen können.

  4. 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.

  5. Klicken Sie auf OK.

Siehe auch

Nächste Schritte