Hinzufügen einer (anderen) Datenbankverbindung zu Winshuttle Composer
Hinweis: Um Datenbankverbindungen für Nicht-SQL-Serverdatenbanken mit Composer zu verwenden, muss der Datenbanktreiber auf sowohl auf dem Server installiert sein, auf dem sich Composer befindet, als auch auf dem Workflow Server. Halten Sie mit Ihrer EDV-Abteilung für die korrekten Parameter der Verbindungszeichenfolge Rücksprache.
Sobald eine Verbindung mit einer Datenbank für einen festgelegten Benutzer erstellt wurde, müssen die Tabellen in seinem Schema bestehen. Composer unterstützt keine vollqualifizierten Tabellennamen, d. h. „user1.table1“. Wenn Sie zum Beispiel als „user1“ angemeldet sind, können Sie in Ihrer Abfrage nicht „user2.mytable“ angeben.
Hinzufügen einer Datenbankverbindung
|
Oracle-Verbindungen
Wenn Sie eine Verbindung zu einer Oracle-Datenbank aufbauen, wird Ihre Verbindungszeichenfolge etwa folgendermaßen aussehen:
Driver={Oracle in instantclient_12_1};dbq=<hostname_oder_ip_adresse>:<port_nummer>/<instanzen_name>;Uid=<benutzerid>;Pwd=<kennwort>;
Wenn Sie zum Beispiel einen Datenbankserver mit dem Namen oracle-db.company.local besitzen, der einen TNS-Listener an Port 1521 mit einer „DB1“ genannten Datenbankinstanz ausführt, die für den Benutzer „DBuser“ mit dem Kennwort „dbpass“ zugänglich ist, würde der Verbindungszeichenfolge folgendermaßen lauten: Driver={Oracle in instantclient_12_1};dbq=oracle-db.company.local:1521/DB1;Uid=dbuser;Pwd=dbpass; |
Beispiel für Oracle-Verbindungszeichenfolge:
Driver={Oracle in instantclient_12_1};dbq=oracle-db.company.local:1521/DB1;Uid=dbuser;Pwd=dbpass;
- {Oracle in instantclient_12_1} ist der Treibername, der sich von Version zu Version unterscheidet.
- „db.company.local“ ist der Oracle-Server gefolgt von Port:1521 und dem „/Datenbanknamen“.
- „Uid“ ist der Benutzername und „Pwd“ ist das Kennwort.
Die Treiberzeichenfolge verweist auf einen bestimmten Treiber, der auf dem Workflow Server installiert ist.
Kontaktieren Sie Ihren Datenbankadministrator, wenn Sie Hilfe beim Konfigurieren der Datenbankzeichenfolge benötigen.
Hinweis: Sobald eine Verbindung mit einer Datenbank für den festgelegten Benutzer erstellt wurde, müssen die Tabellen in seinem Schema bestehen. Composer unterstützt keine vollqualifizierten Tabellennamen, d. h. „user1.table1“. Wenn Sie zum Beispiel als „user1“ angemeldet sind, können Sie in Ihrer Abfrage nicht „user2.mytable“ angeben.
Wenn der Datenbankbenutzer auf Tabellen zugreifen muss, die nicht in seinem Standardschema liegen, führen Sie EINEN der folgenden Punkte durch:
- Erstellen Sie einen Trigger für den Datenbankbenutzer, der das aktuelle Schema ändert, wenn sich der Benutzer im Schema anmeldet, auf das Sie von Ihrer Composer Lösung aus zugreifen möchten.
- Erstellen Sie ein Synonym für den Datenbankbenutzer in der Tabelle, die er in der Abfrage benutzen möchte.
DB2-Verbindungen
Wenn Sie eine Verbindung zu „DB2“ aufbauen, kann Ihre Verbindungszeichenfolge etwa folgendermaßen aussehen:
Driver={IBM DB2 ODBC DRIVER - C_apps_clidriver};Database=sample;Hostname=db2server;Port=50000;Protocol=TCPIP;Uid=DB2;Pwd=DB2PASS
- {IBM DB2 ODBC Driver - C_apps_clidriver} ist der Treibername, der sich von Version zu Version unterscheidet.
- „Hostname“ ist der Datenbankserver.
- „Port“ ist der Port, der für die Kommunikation mit der Datenbank verwendet wird.
- „Protocol“ ist das Kommunikationsprotokoll.
- „Uid“ ist die Benutzer-ID und „Pwd“ ist das Kennwort.
Hinweis: Sobald eine Verbindung mit einer Datenbank für den festgelegten Benutzer erstellt wurde, müssen die Tabellen in seinem Schema bestehen. Composer unterstützt keine vollqualifizierten Tabellennamen, d. h. „user1.table1“. Wenn Sie zum Beispiel als „user1“ angemeldet sind, können Sie in Ihrer Abfrage nicht „user2.mytable“ angeben.
Wenn der Datenbankbenutzer auf Tabellen zugreifen muss, die nicht in seinem Standardschema liegen:
• Fügen Sie einen CurrentSchema-Parameter an die Verbindungszeichenfolge an. Beispiel:
Driver={IBM DB2 ODBC DRIVER - C_apps_clidriver};Database=sample;Hostname=db2server;Port=50000;Protocol=TCPIP;Uid=DB2;Pwd=DB2PASS;CurrentSchema=SYSIBM;