Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verbinden von ODBC-Anwendungen mit MySQL

  • Installieren des MySQL ODBC-Treibers
  • Konfigurieren einer ODBC-Datenquelle
  • Ihre Anwendung mit MySQL verbinden
    • Zugang
    • Excel
    • Oracle®
    • SQL-Server (Linked Server / SSIS)

Installieren des MySQL ODBC-Treibers

  1. Laden Sie den MySQL ODBC-Treiber für Ihre Windows-Plattform herunter. (Anmeldung erforderlich.)
  2. Installieren und lizenzieren Sie den MySQL ODBC-Treiber auf dem Rechner, auf dem Ihre Client-Anwendung installiert ist.

    Wenn Sie beispielsweise MySQL-Daten in Excel analysieren möchten, installieren Sie den MySQL-ODBC-Treiber auf dem Computer, auf dem Excel installiert ist.

    Führen Sie dazu die Dateiverteilung aus, die Sie im vorherigen Schritt heruntergeladen haben, und befolgen Sie die Anweisungen auf dem Bildschirm.

    Das Installationsprogramm startet den Easysoft License Manager, da Sie den MySQL ODBC-Treiber erst verwenden können, wenn eine Lizenz erworben wurde.

    Die folgenden Lizenztypen sind verfügbar:

    • Kostenlose zeitlich begrenzte Testlizenz, mit der Sie das Produkt für einen begrenzten Zeitraum (normalerweise 14 Tage) kostenlos und uneingeschränkt nutzen können.
    • Vollständige Lizenz, wenn Sie das Produkt erworben haben. Beim Kauf des Produkts erhalten Sie einen Autorisierungscode, mit dem Sie eine Lizenz erhalten
  3. Geben Sie im Easysoft License Manager Ihre Daten ein.

    Sie MÜSSEN die Felder Name, E-Mail-Adresse und Firma eingeben.

    Die E-Mail-Adresse MUSS mit der Adresse identisch sein, die zum Registrieren und Herunterladen von der Easysoft-Website verwendet wurde, oder Sie können keine Testlizenzen erhalten.

  4. Wählen Sie Lizenz anfordern.

    Sie werden nach einem Lizenztyp gefragt.

  5. Führen Sie einen der folgenden Schritte aus:
    • Klicken Sie für eine Testlizenz auf Zeitlich begrenzte Testversion und dann auf Weiter.

      Der Lizenzmanager fragt, welche Software Sie lizenzieren. Wählen Sie Easysoft MySQL ODBC-Treiber aus der Dropdown-Liste und klicken Sie dann auf Weiter.

    • Wenn Sie einen Autorisierungscode für eine erworbene Lizenz erhalten haben, wählen Sie Unbefristete Lizenz und klicken Sie dann auf Weiter.

      Der Lizenzmanager fordert Ihren Autorisierungscode an.

      Geben Sie den Autorisierungscode ein und klicken Sie dann auf Weiter.

  6. Der Lizenzmanager zeigt eine Zusammenfassung der von Ihnen eingegebenen Informationen an und ermöglicht Ihnen die Auswahl der Methode zur Beantragung Ihrer Lizenz.
  7. Führen Sie einen der folgenden Schritte aus:
    • Wählen Sie Online-Anfrage, wenn Ihr Gerät mit dem Internet verbunden ist und ausgehende Verbindungen zu Port 8884 herstellen kann.

      Der Lizenzmanager sendet dann eine Anfrage an den Easysoft-Lizenzserver, um Ihren Lizenzschlüssel automatisch zu aktivieren. Dies ist die schnellste Methode und führt dazu, dass Ihre Daten sofort in unsere Support-Datenbank eingetragen werden.

    • Die verbleibenden drei Optionen (E-Mail-Anfrage, Druckanfrage und Ansichtsanfrage) sind alle Möglichkeiten, eine Lizenz zu erhalten, wenn Ihr Gerät offline ist (d. h. keine Verbindung zum Internet hat).

      Bei jeder dieser Methoden müssen Sie Easysoft Informationen einschließlich Ihrer Maschinennummer (eine eindeutige Nummer für Ihre Maschine) bereitstellen und dann auf den Erhalt Ihres Lizenzschlüssels warten.

      Anstatt Ihre Daten per E-Mail an Easysoft zu senden, können Sie diese direkt auf der Easysoft-Website eingeben und Ihr Lizenzschlüssel wird Ihnen automatisch per E-Mail zugesandt.

      Um diese Methode zu verwenden, klicken Sie auf Anfrage anzeigen und besuchen Sie dann:

      • Testlizenzseite
      • Volllizenzseite

      Geben Sie auf der Seite „Lizenzierung“ Ihre Maschinennummer (und den Autorisierungscode für die erworbene Lizenz) ein, klicken Sie auf „Senden“ und Ihr Lizenzschlüssel wird Ihnen per E-Mail zugesandt.

      Wenn Sie den Lizenzschlüssel erhalten, können Sie ihn aktivieren, indem Sie entweder auf den E-Mail-Anhang doppelklicken oder auf dem Hauptbildschirm des Lizenzmanagers auf Lizenz eingeben klicken und den Lizenzschlüssel in das Dialogfeld einfügen.

    • Wählen Sie Fertig stellen, um den Lizenzmanager zu beenden.

      Die Installation ist abgeschlossen.

Konfigurieren einer ODBC-Datenquelle

Bevor Sie den MySQL ODBC-Treiber verwenden können, um Ihre Anwendung mit MySQL zu verbinden, müssen Sie eine ODBC-Datenquelle konfigurieren. Eine ODBC-Datenquelle speichert die Verbindungsdetails für die Zieldatenbank (z. B. MySQL) und den ODBC-Treiber, der für die Verbindung dazu erforderlich ist (z. B. den MySQL-ODBC-Treiber).

Sie konfigurieren ODBC-Datenquellen im ODBC-Administrator, der in Windows enthalten ist. Wie Sie ODBC Administrator ausführen, hängt davon ab, ob Ihre Windows-Version 32-Bit oder 64-Bit ist:

  • Ich habe 32-Bit-Windows

    Um den ODBC-Administrator unter 32-Bit-Windows auszuführen, öffnen Sie Verwaltung in der Systemsteuerung und öffnen Sie dann Datenquellen (ODBC). (Bei älteren Versionen von Windows trägt das Applet der Systemsteuerung, das den ODBC-Administrator startet, die Bezeichnung Datenquellen.)

  • Ich habe 64-Bit-Windows

    Auf dieser Plattform gibt es zwei Versionen von ODBC Administrator. Die Version von ODBC Administrator, die Sie ausführen müssen, hängt davon ab, ob die Anwendung, die Sie mit MySQL verbinden möchten, 32-Bit oder 64-Bit ist. Für die in diesem Artikel behandelten Anwendungen finden Sie in der folgenden Tabelle die Architektur der Anwendung.

    Anwendung Notizen
    Zugang Es gibt sowohl eine 32-Bit- als auch eine 64-Bit-Version von Access. Um herauszufinden, welche Version von Access Sie haben, starten Sie Access und dann den Windows Task-Manager. Wählen Sie im Task-Manager die Registerkarte Prozesse. Suchen Sie nach MSACCESS.EXE In der Liste. Wenn der Prozessname MSACCESS.EXE *32 lautet, ist Microsoft Access 32-Bit. Wenn der Prozessname MSACCESS.EXE ist, ist Microsoft Access 64-Bit.
    Excel Es gibt sowohl eine 32-Bit- als auch eine 64-Bit-Version von Excel. Um herauszufinden, welche Version von Excel Sie haben, starten Sie Excel und dann den Windows Task-Manager. Wählen Sie im Task-Manager die Registerkarte Prozesse. Suchen Sie nach Excel.exe In der Liste. Wenn auf diesen Prozessnamen *32 folgt , ist Ihre Excel-Version 32-Bit. Andernfalls ist Ihre Excel-Version 64-Bit.
    Oracle® Die Oracle®-Komponente, die mit dem MySQL-ODBC-Treiber interagiert, heißt DG4ODBC. Es gibt sowohl eine 32-Bit- als auch eine 64-Bit-Version von DG4ODBC. Um herauszufinden, welche Version von DG4ODBC Sie haben, starten Sie den Windows Task-Manager und wählen Sie die Registerkarte Prozesse. Geben Sie in einem Eingabeaufforderungsfenster dg4odbc --help ein . Suchen Sie im Windows Task-Manager nach dem DG4ODBC-Prozess. Wenn der Image-Name "dg4odbc.exe *32" lautet, ist DG4ODBC 32-Bit. Wenn der Image-Name "dg4odbc.exe" lautet, ist DG4ODBC 64-Bit. Drücken Sie STRG+C im Eingabeaufforderungsfenster, wenn Sie den Windows Task-Manager verwendet haben, um die Architektur von DG4ODBC herauszufinden.
    SQL-Server Es gibt sowohl eine 32-Bit- als auch eine 64-Bit-Version von SQL Server. Um herauszufinden, welche Version von SQL Server Sie haben, stellen Sie eine Verbindung zu Ihrer SQL Server-Instanz her und führen Sie dann diese SQL-Anweisung aus:
    select SERVERPROPERTY('edition')
    

    Wenn Sie die 64-Bit-Version von SQL Server und haben einen Verbindungsserver mit dem MySQL-ODBC-Treiber verwenden möchten, ist Ihre Anwendung 64-Bit.

    Wenn Sie die 32-Bit-Version von SQL Server haben oder SSIS mit dem MySQL-ODBC-Treiber verwenden möchten, ist Ihre Anwendung 32-Bit.

    Wenn Sie eine 64-Bit-Anwendung haben, müssen Sie die 64-Bit-Version von ODBC Administrator ausführen. Öffnen Sie dazu Verwaltung in der Systemsteuerung und dann Datenquellen (ODBC). (Unter Windows Server 2003 und früher trägt das Applet der Systemsteuerung, das den ODBC-Administrator startet, die Bezeichnung Datenquellen. Unter Windows 8 und höher trägt das Applet der Systemsteuerung die Bezeichnung ODBC-Datenquellen (64-Bit).)

    Wenn Sie eine 32-Bit-Anwendung haben, müssen Sie die 32-Bit-Version von ODBC Administrator ausführen. Geben Sie dazu im Windows-Dialogfeld „Ausführen“ Folgendes ein:

    %windir%\syswow64\odbcad32.exe
    
  • Ich bin mir nicht sicher, ob ich 32-Bit- oder 64-Bit-Windows habe

    Wenn Sie nicht sicher sind, ob Ihre Windows-Version 32-Bit oder 64-Bit ist, befolgen Sie die Anweisungen in diesem Artikel der Microsoft Knowledge Base, um dies herauszufinden.

Verwenden Sie den ODBC-Administrator, um eine MySQL-ODBC-Treiber-Datenquelle zu erstellen:

  1. Wählen Sie die Registerkarte „System-DSN“ und dann „Hinzufügen“.
  2. Wählen Sie im Dialogfeld „Neue Datenquelle erstellen“ die Option „Easysoft ODBC-MySQL-Treiber“ und dann „Fertig stellen“.
  3. Füllen Sie diese Felder aus Easysoft ODBC-MySQL Driver DSN Setup Dialogbox:
    Setting Wert
    DSN MYSQL
    Benutzername Der Name Ihres MySQL-Benutzers.
    Passwort Das Passwort für Ihren MySQL-Benutzer.
    Server Der Hostname oder die IP-Adresse des Rechners, auf dem Ihr MySQL-Server läuft.
  4. Verwenden Sie die Test-Schaltfläche, um zu überprüfen, ob Sie erfolgreich eine Verbindung zu Ihrer MySQL-Datenbank herstellen können.

Ihre Anwendung mit MySQL verbinden

  • Zugang
  • Excel
  • Oracle®
  • SQL-Server (Linked Server / SSIS)

Microsoft Access

Microsoft Access verwendet einen ODBC-Treiber, um mit einer externen Datenquelle zu interagieren. ODBC ist eine Datenzugriffstechnologie, deren Microsoft-Implementierung in Windows enthalten ist. Sie können den MySQL ODBC-Treiber verwenden, um Microsoft Access mit einer MySQL-Datenbank zu verbinden, sodass Sie MySQL-Daten von einem Microsoft Access-Frontend abrufen und aktualisieren können.

  1. Öffnen Sie Ihre Microsoft Access-Datenbank.
  2. Führen Sie einen der folgenden Schritte aus:
    • Wählen Sie für Microsoft Access 2003 und früher im Menü „Datei“ die Option „Externe Daten abrufen“> „Tabellen verknüpfen“.

      Das Dialogfeld Link wird angezeigt.

    • Wählen Sie für Microsoft Access 2007 auf der Registerkarte Externe Daten die Option Mehr> ODBC-Datenbank.

      Der Assistent zum Abrufen externer Daten wird gestartet.

    • Für Microsoft Access 2010 und höher wählen Sie auf der Registerkarte Externe Daten die Option ODBC-Datenbank.

      Der Assistent zum Abrufen externer Daten wird gestartet.

  3. Führen Sie einen der folgenden Schritte aus:
    • Wählen Sie für Microsoft Access 2003 und früher ODBC-Datenbanken aus der Liste Dateityp aus.
    • Wählen Sie für Microsoft Access 2007 und höher die Option Mit der Datenquelle verknüpfen, indem Sie eine verknüpfte Tabelle erstellen, und klicken Sie dann auf OK.

    Das Dialogfeld „Datenquelle auswählen“ wird angezeigt.

  4. Wählen Sie Ihre ODBC-Datenquelle aus der Liste Machine Data Source und klicken Sie dann auf OK.

    Das Dialogfeld Verknüpfungstabellen wird angezeigt.

  5. Wählen Sie die Tabelle aus, die Sie verknüpfen möchten, und klicken Sie dann auf OK.
  6. Wählen Sie die verknüpfte Tabelle in Microsoft Access und wählen Sie dann ZURÜCK, um mit den verknüpften Daten zu arbeiten.

Excel mit MySQL verbinden

Befolgen Sie diese Schritte, um Daten von MySQL an Microsoft Excel zurückzugeben, indem Sie Microsoft Query verwenden:

  1. Führen Sie einen der folgenden Schritte aus:
    • Für Excel 2007 und höher wählen Sie auf der Registerkarte "Daten" die Option "Externe Daten abrufen". Wählen Sie in der Gruppe Aus anderen Quellen die Option Aus Microsoft Query aus.
    • Wählen Sie für Excel 2003 und früher im Menü "Daten" die Option "Externe Daten importieren" und dann "Neue Datenbankabfrage".

    Der Befehl Neue Datenbankabfrage verwendet Microsoft Query zum Importieren von Daten. Microsoft Query ist eine optionale Funktion, die standardmäßig nicht installiert ist. Wenn Sie Microsoft Query nicht installiert haben, werden Sie durch Auswahl von New Database Query aufgefordert, es zu installieren. Wählen Sie dazu in der Systemsteuerung Programme und Funktionen (oder Programme hinzufügen oder entfernen). Wählen Sie Microsoft Office (wenn Sie Excel als Teil von Office installiert haben) oder Microsoft Excel und dann Ändern. Folgen Sie den Anweisungen auf dem Bildschirm. Wählen Sie Erweiterte Anpassung von Anwendungen während des Setup-Assistenten auswählen, wenn diese Option für Ihre Version von Office/Excel vorhanden ist. Microsoft Query befindet sich unter Office Tools.

    Wenn Sie Microsoft Query installiert haben, wiederholen Sie Schritt 1.

  2. Wählen Sie im Dialogfeld „Datenquelle auswählen“ die Datenquelle Ihres MySQL-ODBC-Treibers aus der Liste aus und klicken Sie dann auf „OK“.
  3. Wählen Sie OK, wenn die Meldung "Diese Datenquelle enthält keine sichtbaren Tabellen." wird angezeigt.
  4. Wählen Sie im Abfrageassistenten "Abbrechen".
  5. Wählen Sie Ja, wenn Sie gefragt werden, ob Sie mit der Bearbeitung dieser Abfrage in Microsoft Query fortfahren möchten.
  6. Wählen Sie im Dialogfeld „Tabellen hinzufügen“ die Option „Schließen“.
  7. Wählen Sie die SQL-Schaltfläche.
  8. Geben Sie im Dialogfeld „SQL-Anweisung“ eine SQL-Abfrage ein. Zum Beispiel:
    select * from employees
    
  9. Wählen Sie im Menü Datei die Option Daten an Excel zurückgeben.
  10. Wählen Sie einen Speicherort für die Daten auf Ihrem Arbeitsblatt, wenn Sie dazu aufgefordert werden.

Oracle® mit MySQL verbinden

Die folgende Anleitung zeigt Ihnen, wie Sie Oracle® unter Windows mit MySQL verbinden. Weitere Informationen zu DG4ODBC finden Sie in unserem DG4ODBC für Windows-Tutorial.

  1. Erstellen Sie eine DG4ODBC-Init-Datei. Wechseln Sie dazu in den %ORACLE_HOME%\hs\admin Verzeichnis. Erstellen Sie eine Kopie der Datei initdg4odbc.ora . Nennen Sie die neue Datei initmysql.ora .

    Hinweis Ersetzen Sie in diesen Anweisungen %ORACLE_HOME% durch den Speicherort Ihres Oracle® HOME-Verzeichnisses. Beispiel:C:\oraclexe\app\oracle\product\11.2.0\server .

  2. Stellen Sie sicher, dass diese Parameter und Werte in Ihrer Init-Datei vorhanden sind:
    HS_FDS_CONNECT_INFO = my_mysql_odbc_dsn
    

    Ersetzen Sie my_mysql_odbc_dsn mit dem Namen einer MySQL-ODBC-Treiberdatenquelle, die eine Verbindung zum Ziel-MySQL-Server herstellt. Zum Beispiel

    HS_FDS_CONNECT_INFO = "32-bit MySQL System"
    

    Wenn Ihr MySQL-Server dies nicht tut erfordern, dass Sie einen Benutzernamen und ein Passwort angeben, fügen Sie IgnoreAuth=Yes hinzu im HS_FDS_CONNECT_INFO Parameterwert. Zum Beispiel:

    HS_FDS_CONNECT_INFO = "32-bit MySQL System;IgnoreAuth=Yes"
    
  3. Fügen Sie diese Zeile hinzu, um die Oracle® / MySQL-Kompatibilität zu erhöhen:
    HS_FDS_QUOTE_IDENTIFIER = FALSE
    
  4. Kommentieren Sie die Zeile aus, die die DG4ODBC-Ablaufverfolgung aktiviert. Beispiel:
    #HS_FDS_TRACE_LEVEL = <trace_level>
    
  5. Fügen Sie einen Eintrag zu %ORACLE_HOME%\network\admin\listener.ora hinzu die einen SID_NAME für DG4ODBC erstellt. Zum Beispiel:
    SID_LIST_LISTENER =
     (SID_LIST =
       (SID_DESC=
         (SID_NAME=mysql)
         (ORACLE_HOME=%ORACLE_HOME%)
         (PROGRAM=dg4odbc)
       )
     )
    
  6. Fügen Sie einen DG4ODBC-Eintrag zu %ORACLE_HOME%\network\admin\tnsnames.ora hinzu die den im vorherigen Schritt erstellten SID_NAME angibt. Zum Beispiel:
    MYSQL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = oracle_host)(PORT = 1521))
        (CONNECT_DATA =
          (SID = mysql)
        )
        (HS = OK)
      )
    

    Ersetzen Sie oracle_host durch den Hostnamen Ihres Oracle®-Rechners.

  7. Starten (oder starten) Sie den Oracle® Listener:
    cd %ORACLE_HOME%\bin
    lsnrctl stop
    lsnrctl start
    
  8. Verbinden Sie sich mit Ihrer Oracle®-Datenbank in SQL*Plus.
  9. Erstellen Sie in SQL*Plus einen Datenbanklink für den Ziel-MySQL-Server. Zum Beispiel:
    CREATE PUBLIC DATABASE LINK mysqllink CONNECT TO
    "my_mysql_user" IDENTIFIED by "my_mysql_password" USING 'mysql';
    

    – Oder, falls Ihr MySQL-Server dies nicht tut verlangen, dass Sie einen Benutzernamen und ein Passwort angeben:

    CREATE PUBLIC DATABASE LINK mysqllink USING 'mysql';
    
Notizen
  • Wenn Sie Probleme beim Herstellen einer Verbindung zu MySQL von Oracle® haben, aktivieren Sie die DG4ODBC-Ablaufverfolgung und überprüfen Sie die Ablaufverfolgungsdateien, die in %ORACLE_HOME%\hs\trace geschrieben werden Verzeichnis. Um die DG4ODBC-Ablaufverfolgung zu aktivieren, fügen Sie die Zeile HS_FDS_TRACE_LEVEL = DEBUG hinzu zu initmysql.ora und dann den Oracle®-Listener starten/neu starten. Wenn der trace Verzeichnis existiert nicht, erstellen Sie es.
  • Wenn Sie die ODBC-Treiber-Manager-Ablaufverfolgung aktivieren, aber keine Ablaufverfolgungsdatei oder eine leere Ablaufverfolgungsdatei erhalten, ändern Sie den Speicherort der Ablaufverfolgungsdatei in das TEMP-Verzeichnis von Windows. Beispiel:C:\Windows\Temp\SQL.log .

SQL Server (Linked Server / SSIS) mit MySQL verbinden

Verknüpfter Server

Diese Schritte zeigen Ihnen, wie Sie einen Verbindungsserver verwenden, um mit MySQL-Daten zu arbeiten, als würden Sie mit Daten arbeiten, die in einer SQL Server-Tabelle gespeichert sind:

  1. Stellen Sie in Microsoft SQL Server Management Studio eine Verbindung zu der SQL Server-Instanz her, für die Sie den Verbindungsserver erstellen möchten.

    Sie müssen sich mit einem Konto anmelden, das Mitglied der festen Serverrolle „sysadmin“ von SQL Server ist, um einen Verbindungsserver zu erstellen.

  2. Klicken Sie mit der rechten Maustaste auf Serverobjekte> Verbindungsserver> Anbieter> MSDASQL. Wählen Sie im Popup-Menü Eigenschaften.
  3. Stellen Sie sicher, dass die folgenden Anbieteroptionen aktiviert sind:
    • Verschachtelte Abfragen
    • Nur Stufe null
    • In Bearbeitung zulassen
    • Unterstützt den Like-Operator

    Die anderen Anbieteroptionen sollten deaktiviert sein.

  4. Klicken Sie mit der rechten Maustaste auf Serverobjekte. Wählen Sie im Popup-Menü Neu> Verbundener Server.
  5. Geben Sie im Feld Verbindungsserver "MYSQL" ein.
  6. Wählen Sie aus der Anbieterliste Microsoft OLE DB-Anbieter für ODBC-Treiber aus.
  7. Geben Sie im Feld Datenquelle den Namen Ihrer MySQL-ODBC-Datenquelle ein und wählen Sie dann OK.
  8. Wählen Sie die Seite Sicherheit.
  9. Wählen Sie Mit diesem Sicherheitskontext erstellt werden.
  10. Geben Sie Ihren MySQL-Benutzernamen und Ihr Passwort in die dafür vorgesehenen Felder ein. Wählen Sie OK.

    SQL Server verifiziert den Verbindungsserver durch Testen der Verbindung.

    • Wenn Sie die Fehlermeldung "Der angegebene Treiber konnte aufgrund des Systemfehlers 126 nicht geladen werden:Das angegebene Modul konnte nicht gefunden werden" erhalten, wählen Sie Ja, wenn Sie gefragt werden, ob Sie den Verbindungsserver behalten möchten. Sie müssen Ihre SQL Server-Instanz neu starten, bevor Sie den Verbindungsserver verwenden können. Wenn SQL Server bereits ausgeführt wurde, als Sie den MySQL-ODBC-Treiber installiert haben, verfügt er nicht über die neueste Version der Umgebungsvariable System PATH. Das MySQL-ODBC-Treiber-Setup-Programm fügt dem System PATH Einträge für den Treiber hinzu. Durch einen Neustart der Instanz werden diese Änderungen für SQL Server verfügbar, sodass der MySQL-ODBC-Treiber geladen werden kann.
    • Wenn Sie bei der Angabe der Datenquelle des MySQL-ODBC-Treibers einen Fehler gemacht haben, erhalten Sie den Fehler „Datenquellenname nicht gefunden und kein Standardtreiber angegeben. Wenn Sie diesen Fehler erhalten, wählen Sie Nein, wenn Sie gefragt werden, ob der Verbindungsserver beibehalten werden soll und Bearbeiten Sie den Wert im Feld Datenquelle.
  11. Sie können Ihre MySQL-Daten entweder mit einem:
      abfragen
    • Vierteiliger Tabellenname in einer verteilten Abfrage.

      Ein vierteiliger Tabellenname hat das Format:

      Servername .[Datenbankname ].[schema_name ].Tabellenname .

      Für MySQL müssen Sie den Datenbanknamen und das Schema weglassen. Zum Beispiel:

      SELECT * from MYSQL...sales_by_film_category
      
    • Pass-Through-Abfrage in einer OPENQUERY-Funktion. Zum Beispiel:
      SELECT * FROM OPENQUERY(MYSQL, 'SELECT * FROM sales_by_film_category')
      

      SQL Server sendet Pass-Through-Abfragen als nicht interpretierte Abfragezeichenfolgen an den MySQL-ODBC-Treiber. Dies bedeutet, dass SQL Server keinerlei Logik auf die Abfrage anwendet oder versucht abzuschätzen, was diese Abfrage bewirken wird.

      Hinweis Der MySQL-TEXT Datentyp ist mit SQL Server nicht kompatibel. Wenn Sie versuchen, einen TEXT abzurufen Spalte erhalten Sie eine Fehlermeldung wie „Angeforderte Konvertierung wird nicht unterstützt“. oder "Verletzung des eingeschränkten Datentypattributs". Um einen TEXT zu verwenden Daten in SQL Server, müssen Sie die Daten in MySQL in einen Typ konvertieren, den SQL Server unterstützt. Zum Beispiel:

      SELECT * FROM OPENQUERY(MYSQL, 'SELECT CAST(description AS char(255)) AS description from film where film_id = 1000')
      

SQL Server-Integrationsdienste (SSIS)

Diese Anweisungen setzen voraus, dass Sie Microsoft Visual Studio und SQL Server Data Tools für Visual Studio installiert haben.

  1. Erstellen Sie eine .csv-Datei namens film.csv mit folgendem Inhalt:
    film_id,title,description,release_year,language_id,original_language_id,rental_duration,rental_rate,length,replacement_cost,rating,special_features,last_update
    1001,"Mad Max: Fury Road","Haunted by his turbulent past, Mad Max believes the best way to survive is to wander alone",2015,1,1,3,"4.99",50,"18.99","NC-17","Trailers,Commentaries,Behind the Scenes","2015-05-08 00:00:01"
    1002,"Avengers: Age of Ultron","When Tony Stark tries to jumpstart a dormant peacekeeping program, things go awry",2015,1,1,3,"4.99",50,"18.99","NC-17","Trailers,Commentaries,Behind the Scenes","2015-05-08 00:00:01"
    
  2. Erstellen Sie in Visual Studio ein neues Integration Services-Projekt.
  3. Ziehen Sie eine Datenflussaufgabe aus der Toolbox auf die Registerkarte Ablaufsteuerung.
  4. Wählen Sie die Registerkarte Datenfluss.
  5. Ziehen Sie eine Flatfilequelle aus der Toolbox auf die Registerkarte Datenfluss und drücken Sie dann die Eingabetaste.

    Flat File Source befindet sich unter der Liste Other Sources.

  6. Wählen Sie im Flatfile-Quelleditor Neu aus.
  7. Suchen Sie im Dialogfeld Verbindungs-Manager-Editor für Flatfiles nach Ihrer .csv-Datei.
  8. Geben Sie im Textqualifiziererfeld " ein .
  9. Ändern Sie in den erweiterten Optionen den Datentyp der Spalte last_update in database timestamp [DT_DBTIMESTAMP] . Wählen Sie OK.
  10. Ändern Sie im Abschnitt Fehlerausgabe die Kürzungsaktion für die Beschreibung in Ignore failure . Wählen Sie OK.
  11. Ziehen Sie ein ODBC-Ziel aus der Toolbox auf die Registerkarte Datenfluss und drücken Sie dann die Eingabetaste.

    Das ODBC-Ziel befindet sich in der Liste „Andere Ziele“.

  12. Wählen Sie die Flatfile-Quelle aus. Ziehen Sie den blauen Pfeil auf das ODBC-Ziel.
  13. Wählen Sie das ODBC-Ziel aus und drücken Sie dann die Eingabetaste.
  14. Wählen Sie im Dialogfeld „ODBC-Ziel“ die Option „Neu“.
  15. Wählen Sie im Dialogfeld „ODBC-Verbindungsmanager konfigurieren“ die Option „Neu“.
  16. Wählen Sie im Dialogfeld "Verbindungsmanager" Ihre MySQL-ODBC-Datenquelle und verwenden Sie dann die Schaltfläche "OK", um zum Dialogfeld "ODBC-Quelle" zurückzukehren.
  17. Geben Sie im Namen der Tabelle oder Ansichtsliste film ein . Wählen Sie Zuordnungen und dann OK.
  18. Wählen Sie die Schaltfläche Start, um die Datensätze aus der Datei film.csv in MySQL einzufügen.