Zum Inhalt springen

Mit dem Database-Connector in Jitterbit Studio eine Verbindung zu MySQL herstellen

Diese Seite beschreibt, wie man sich mit MySQL über den Database-Connector verbindet.

Wir empfehlen die Verwendung des MySQL JDBC-Treibers für MySQL, der mit dem Jitterbit-Agent ausgeliefert wird. Die Verwendung des JDBC-Treibers wird für zusätzliche Funktionen empfohlen, wie z. B. die Möglichkeit, eine manuelle Abfrage bereitzustellen, die über eine ODBC-Verbindung nicht verfügbar sind.

Wenn Sie einen ODBC-Treiber verwenden möchten (nur private Agents), können Sie diesen unter MySQL Community Downloads, Connector/ODBC herunterladen.

ODBC und JDBC

Nach der Installation des Treibers geben Sie diese Eingaben während der Konfiguration der Database-Verbindung an:

  • Driver Type: Wählen Sie je nach Bedarf ODBC oder JDBC aus.

  • Driver: Wählen Sie den MySQL-Treiber aus. Der Treiber wird normalerweise "MySQL" für JDBC oder "MySQL ODBC 3.51 Driver" für ODBC genannt.

  • Server Name: Geben Sie den Namen oder die IP-Adresse des Datenbankservers ein.

  • Database Name: Geben Sie den Namen des Katalogs ein, auf den Harmony zugreifen muss.

  • Login und Password: Geben Sie die Benutzeranmeldedaten ein, die Harmony für den Zugriff auf die Datenbank verwenden soll.

Hinweis

Wenn der ODBC-Treiber nicht in der Dropdown-Liste Driver in Studio angezeigt wird, verwenden Sie den ODBC-Manager auf dem privaten Agent, um zu überprüfen, ob der Treiber sichtbar ist. Überprüfen Sie, ob der Treiber im Windows-Applet "Data Sources (ODBC)" aufgeführt ist (unter Verwaltung).

Wenn der Treiber nach der Anzeige im ODBC-Manager immer noch nicht sichtbar ist, überprüfen Sie noch einmal, dass Sie sich mit dem richtigen Computer verbinden. Stoppen Sie dazu den Jitterbit Apache-Service auf diesem Computer und stellen Sie sicher, dass Sie sich nicht mehr mit dem Client verbinden können.

Berechtigungsfehler

Wenn Sie Berechtigungsfehler wie "Access denied for user 'root'@'%' to database 'test'" erhalten und Sie sicher sind, dass die Anmeldedaten korrekt sind, kann es sich um ein MySQL-Konfigurationsproblem handeln. MySQL kann so konfiguriert werden, dass verschiedene Anmeldedaten für verschiedene IP-Adressen oder eine Gruppe von Adressen akzeptiert werden. Die genaue GRANT-Syntax variiert je nach MySQL-Version (siehe MySQL-Dokumentation oder wenden Sie sich an Ihren MySQL-Administrator), folgt aber im Allgemeinen dem Format GRANT ALL ON database.* TO 'user'@'agent-ip';. Um zu isolieren, ob das Problem netzwerkbasiert oder spezifisch für Jitterbit ist, testen Sie die Konnektivität mit einem MySQL-Client, der direkt auf dem Host des privaten Agents installiert ist.

Ports

Der Port, der erforderlich ist, um dem Jitterbit-Agent die Kommunikation mit einer Remote-MySQL-Datenbank zu ermöglichen, hängt von dem Port ab, auf den MySQL konfiguriert wurde. Öffnen Sie diesen Port (Standard 3306) auf dem Computer, auf dem der MySQL-Datenbankserver ausgeführt wird.

Verbindung sichern oder verschlüsseln

Das Sichern der Verbindung zwischen einer Datenbank und einem privaten Agent hängt vom verwendeten ODBC-Treiber ab. Der Standard-MySQL-ODBC-Treiber verwendet keine Verschlüsselung. Die beste Möglichkeit, eine solche Verschlüsselung zu aktivieren, besteht darin, die Verbindung durch SSH zu tunneln. Dies ist nur auf privaten Agents möglich.

WHERE-Klausel-Beispiele

Diese WHERE-Klausel-Beispiele werden zu Referenzzwecken bei der Konfiguration einer Database-Abfrageaktivität bereitgestellt:

WHERE
    jobtitle = 'Sales Rep' AND
    officeCode = 1;
WHERE
    jobtitle <> 'Sales Rep';
WHERE
    officecode > 5;
WHERE
    officecode <= 4;
WHERE t1.primary_key=1 AND t2.primary_key=t1.id;
WHERE key_part1=constant;
WHERE key_part1=val1 AND key_part2=val2;

Weitere Beispiele finden Sie unter Basic MySQL Tutorial und im MySQL Reference Manual-Artikel WHERE Clause Optimization.