Wie auch immer, SSMS zu verwenden, um eine Verbindung zu MySQL herzustellen?

22

Ich habe gelernt, SQL Server Management Studio (ssms) zu lieben. Mir ist klar, dass es nicht naturgemäß kompatibel ist. Gibt es jedoch eine Möglichkeit, eine Verbindung zu MySQL herzustellen? Verwenden Sie möglicherweise eine ODBC-Verbindung?

Mir ist klar, dass es viele MySQL-Admin-Tools gibt, aber es wäre großartig, SSMS zu verwenden.

Danke für die Hilfe

Alex KeySmith
quelle

Antworten:

18

Hilft das ? :

Erstellen eines Verbindungsservers in SSMS für eine MySQL-Datenbank

  1. Laden Sie den MySQL ODBC-Treiber von mysql.com herunter
  2. Installieren Sie den MySQL ODBC-Treiber auf dem Server, auf dem sich SQL Server befindet. Doppelklicken Sie auf die Windows Installer-Datei, und befolgen Sie die Anweisungen.

  3. Erstellen Sie einen DSN mit dem MySQL ODBC-Treiber. Start-> Einstellungen -> Systemsteuerung -> Verwaltung -> Datenquellen (ODBC)

    • Klicken Sie auf die Registerkarte System-DSN
    • Klicken Sie auf Hinzufügen
    • Wählen Sie den MySQL ODBC-Treiber
    • Klicken Sie auf der Registerkarte Anmelden auf Fertig stellen:
    • Geben Sie einen aussagekräftigen Namen für Ihren DSN ein.
    • Geben Sie den Servernamen oder die IP-Adresse in das Textfeld Server ein.
    • Geben Sie den Benutzernamen, der für die Verbindung zur MySQL-Datenbank erforderlich ist, in das Benutzertextfeld ein.
    • Geben Sie das Kennwort für die Verbindung zur MySQL-Datenbank in das Textfeld Kennwort ein.
    • Wählen Sie die Datenbank aus, in der Sie starten möchten. Auf der Registerkarte Erweitert: Unter Flags 1:
    • Aktivieren Sie das Kontrollkästchen Spaltenbreite nicht optimieren.
    • Aktivieren Sie die Option "Übereinstimmende Zeilen zurückgeben"
    • Aktivieren Sie "Große Ergebnisse zulassen"
    • Aktivieren Sie das Kontrollkästchen Komprimiertes Protokoll verwenden
    • Überprüfen Sie die BIGINT-Spalten auf INT
    • Check Safe Under Flags 2:
    • Aktivieren Sie das Kontrollkästchen Keine Eingabeaufforderung bei Verbindung
    • Aktivieren Sie das Kontrollkästchen Ignorieren # im Tabellennamen unter Flags 3:
    • Überprüfen Sie die Rückgabetabellennamen für SQLDescribeCol
    • Aktivieren Sie Jetzt Transaktionen deaktivieren. Testen Sie Ihren DSN, indem Sie auf die Schaltfläche Testen klicken
  4. Erstellen Sie in SSMS einen Verbindungsserver für die MySQL-Datenbank SSMS (SQL Server Management Studio -> Serverobjekte erweitern)

    • Klicken Sie mit der rechten Maustaste auf Verbindungsserver -> Wählen Sie auf der Seite Allgemein die Option Neuer Verbindungsserver aus:
    • Verbindungsserver: Geben Sie den Namen Ihres Verbindungsservers ein
    • Servertyp: Wählen Sie Andere Datenquelle
    • Provider: Wählen Sie Microsoft OLE DB Provider für ODBC-Treiber
    • Produktname: Geben Sie MySQLDatabase ein
    • Datenquelle: Geben Sie den Namen des DSN ein, den Sie auf der Sicherheitsseite erstellt haben
    • Ordnen Sie dem Remote-Benutzer ein Login zu und geben Sie das Remote-Benutzer-Passwort ein
    • Klicken Sie unter Lokale Serveranmeldung zu Anmeldezuordnungen für Remoteserver auf Hinzufügen:
    • Wählen Sie eine lokale Anmeldung aus dem Dropdown-Feld
    • Geben Sie den Namen des Remote-Benutzers ein
    • Geben Sie das Kennwort für den Remote-Benutzer ein
  5. Ändern Sie die Eigenschaften des Anbieters MSDASQL Erweitern Sie Anbieter -> Klicken Sie mit der rechten Maustaste auf MSDASQL -> Wählen Sie Eigenschaften

    • Verschachtelte Abfragen aktivieren
    • Aktiviere nur Level Null (dies ist der Kicker)
    • Inprozess zulassen aktivieren
    • Aktivieren Sie den Operator "Gefällt mir"
  6. Ändern Sie die Einstellungen in der SQL Server-Oberflächenkonfiguration für Features

    • Aktivieren Sie die Unterstützung für OPENROWSET und OPENDATASOURCE.
  7. Ändern Sie die Einstellungen in der SQL Server-Oberflächenkonfiguration für Dienste und Verbindungen

    • Aktivieren Sie lokale und Remote-Verbindungen über TCP / IP und Named Pipes
  8. Beenden Sie SQL Server und SQL Server Agent

  9. Starten Sie SQL Server und SQL Server Agent
Sathyajith Bhat
quelle
Diese Antwort scheint gut zu sein, aber ich denke, es könnte eine Aktualisierung für spätere Versionen von SQL Server vertragen
Chris Nevill
1
Vorsicht beim Verknüpfen von Verbindungsserverobjekten mit lokalen DB-Objekten. Die Leistung kann leiden.
Faiz