Der DatabaseRoute- und der DatabaseRetrieve-Knoten verwenden für den JDBC-Verbindungsaufbau die in der Registrierungsdatenbank des Integrationsknotens gespeicherten Verbindungsdetails. Hierzu gehören die Standard-DBMS-Einstellungen für den JDBC-Provider.
Anhand der folgenden Anweisungen können Sie bei Verwendung einer Oracle-Datenbank einen JDBC-Provider-Eintrag erstellen. Über den im folgenden Script angegebenen Befehl mqsicreateconfigurableservice kann der neue JDBC-Provider-Eintrag 'SIMPLERROUTEDB' erstellt werden. Auf diesen Eintrag wird im Eigenschaftsfeld Name der Datenquelle in den Datenbankknoten aus dem Beispielcode verwiesen. In den folgenden Anweisungen wird auch der Eintrag des JDBC-Providers mit einer Benutzer-ID und einem Kennwort für den Integrationsknoten konfiguriert. Diese Angaben müssen beim Zugriff auf die Datenbank verwendet werden.
Erstellen Sie einen JDBC-Provider-Eintrag für die Datenbank:
mqsistart IB9NODE
Sie müssen die folgenden Platzhalter im Script durch die Werte ersetzen, die für Ihre Umgebung gültig sind.
mqsideleteconfigurableservice IB9NODE -c JDBCProviders -o SIMPLERROUTEDB mqsicreateconfigurableservice IB9NODE -c JDBCProviders -o SIMPLERROUTEDB -n connectionUrlFormat,connectionUrlFormatAttr1,description,jarsURL,portNumber, serverName,type4DatasourceClassName,type4DriverClassName -v "jdbc:oracle:thin:[Benutzer]/[Kennwort]@[Servername]:[Portnummer]:[Verbindungs-URL-FormatAttr1], <SID>,Simplified Database Routing Sample Database,<JARS URL>,<PORT NUMBER>, <SERVER NAME>,oracle.jdbc.xa.client.OracleXADataSource,oracle.jdbc.OracleDriver"
simplifieddbrouting.bat
Wenn Sie das Script ausführen, führt es die folgenden Tasks aus:
BIP8984W: Der konfigurierbare Serviceobjektname 'JDBCProviders : SIMPLERROUTEDB' konnte nicht gefunden werden. Der Benutzer hat versucht, einen konfigurierbaren Serviceobjektnamen, der nicht vorhanden ist, zu löschen oder zu ändern. Überprüfen Sie die Namen der bestehenden konfigurierbaren Services mithilfe des Befehls 'mqsireportproperties'. Ändern Sie anschließend den Objektnamen der externen Ressource und geben Sie den Befehl erneut aus. BIP2087E: Broker IB9NODE konnte die interne Konfigurationsnachricht nicht verarbeiten. Die gesamte interne Konfigurationsnachricht konnte nicht erfolgreich verarbeitet werden. Ermitteln Sie die Fehlerursachen anhand der Nachrichten, die auf diese Nachricht folgen. BIP8036E: Negative response received. (Negative Antwort erhalten) This command sends an internal configuration message to the broker, the response received indicated that the internal configuration message was unsuccessful. (Bei diesem Befehl wird eine interne Konfigurationsnachricht an den Broker gesendet; aus der empfangenen Antwort geht hervor, dass die interne Konfigurationsnachricht nicht erfolgreich war.) Check that the WebSphere MQ transport is available. (Prüfen Sie, ob der WebSphere MQ-Transport verfügbar ist.) Check the system log for further information. (Prüfen Sie das Systemprotokoll auf weitere Informationen.)Ignorieren Sie diese Nachricht. Sie wird angezeigt, da das Script versucht, einen vorhandenen Registereintrag für den JDBC-Provider SIMPLERROUTEDB zu löschen, bevor es den Eintrag erneut erstellt. Falls das Script zum ersten Mal ausgeführt wird, kann der Eintrag nicht im Register gefunden werden.
mqsireportproperties IB9NODE -o SIMPLERROUTEDB -c JDBCProviders -r
Im Falle einer erfolgreichen Aktualisierung sieht die zurückgemeldete Eigenschaftsausgabe des Befehls wie in folgendem Beispiel aus:
JDBCProviders
SIMPLERROUTEDB
connectionUrlFormat='jdbc:oracle:thin:[Benutzer]/[Kennwort]@[Servername]:[Portnummer]:[Verbindungs-URL-FormatAttr1]'
connectionUrlFormatAttr1='orc1'
connectionUrlFormatAttr2=''
connectionUrlFormatAttr3=''
connectionUrlFormatAttr4=''
connectionUrlFormatAttr5=''
databaseName='default_Database_Name'
databaseType='default_Database_Type'
databaseVersion='default_Database_Version'
description='Simplified Database Routing Sample Database'
environmentParms='default_none'
jarsURL='C:\oracle\oraxx\jdbc\lib'
portNumber='1521'
securityIdentity='default_User@default_Server'
serverName='localhost'
type4DatasourceClassName='oracle.jdbc.xa.client.OracleXADataSource'
type4DriverClassName='oracle.jdbc.OracleDriver'
BIP8071I: Befehl wurde erfolgreich ausgeführt.Geben Sie die Werte für Benutzer-ID und Kennwort an, die dem JDBC-Provider SIMPLERROUTEDB zugeordnet werden sollen:
Geben Sie über die Befehle mqsisetdbparms und mqsichangeproperties Werte für die Benutzer-ID und das Kennwort für den Integrationsknoten an, die beim JDBC-Provider SIMPLERROUTEDB verwendet werden sollen. Bei dieser Benutzer-ID muss es sich um die Benutzer-ID handeln, die Sie bei der Erstellung der Datenbank verwendet haben.
mqsisetdbparms IB9NODE -n jdbc::mySecurityIdentity -u <Benutzer-ID> -p <Kennwort>
mqsichangeproperties IB9NODE -c JDBCProviders -o SIMPLERROUTEDB -n securityIdentity -v mySecurityIdentity
Weitere Informationen hierzu finden Sie unter JDBC-Verbindungen mit Datenbanken aktivieren und "Den JDBC-Provider-Service für den DatabaseRoute-Knoten verfügbar machen" in der Dokumentation zu IBM Integration Bus im Abschnitt DatabaseRoute-Knoten.
Zurück zur Einrichtung von Oracle