Database
 sql >> Datenbank >  >> RDS >> Database

Verbindung zu Informix (IDS12 DB) in IRI Workbench

Dieser Artikel dokumentiert die Verbindungen, die in IRI Workbench und 64-Bit-CoSort-kompatiblen Laufzeitumgebungen erforderlich sind, um mit 64-Bit-Tabellenquellen und -zielen von Informix Dynamic Server (IDS) v12 zu arbeiten. Wie Sie sehen werden, verfolgen diese Schritte die gleiche Weise wie andere RDBMS-Verbindungen, die wir in diesem Blog dokumentiert haben, einschließlich:MS SQL, Oracle, PostgreSQL, Salesforce, Snowflake und Teradata.

In jedem Fall ist eine JDBC-Verbindung erforderlich, um das visuelle Durchsuchen und den Austausch von Metadaten mit der Datenquellen-Explorer-Ansicht und den oberen Symbolleisten-Assistenten in IRI Workbench zu unterstützen. Eine ODBC-Verbindung ist erforderlich, um die Datenübertragung zwischen der Datenbank und der SortCL-Engine zu unterstützen, die IRI Voracity-, CoSort-, FieldShield-, NextForm- und RowGen-Jobs ausführt. DarkShield benötigt jedoch nur eine JDBC-Verbindung.

Voraussetzungen
  • Java 1.8 (gebündelt mit IRI Workbench)
  • 64-Bit-Installation des IRI Voracity/CoSort-Pakets für Windows (in diesem Fall), Linux oder Windows. Beachten Sie, dass Sie bei Verwendung einer 32-Bit-Version von ODBC stattdessen das 32-Bit-CoSort-Archiv benötigen.
  • Informix Client Software Development Kit Version 4.10 (CSDK) 64 Bit. Sehen Sie sich die Anforderungen hier an.
Schritt 1. Stellen Sie die ODBC-Verbindung her

Generieren Sie DSN (ODBC) für die Informix IDS 12 64-Bit-Datenbank.

Starten Sie beispielsweise in Windows 10 nach der Installation von IDS- und CSDK-Komponenten den ODBC-Datenquellen-Administrator (64-Bit) über das Startmenü. Dies wurde auf einem Computer bei SysViewSoft S.A. de C.V., dem IRI-Partner in Mexiko, durchgeführt.

Wählen Sie den Informix-Treiber aus und klicken Sie auf Weiter, um die Konfigurationsoptionen auf den Registerkarten wie folgt abzuschließen:

Klicken Sie abschließend auf der Registerkarte Verbindung auf Verbindung anwenden und testen. Es sollte eine Bestätigung angezeigt werden:

Wenn stattdessen eine Fehlermeldung angezeigt wird, wenden Sie sich an Ihren DBA und/oder Netzwerkadministrator, um Hilfe zu erhalten.

Schritt 2. Stellen Sie die JDBC-Verbindung her

Beginnen Sie in der Ansicht Data Source Explorer (DSE) in IRI Workbench. Wenn dieser Bereich nicht geöffnet ist, klicken Sie auf „Fenster“> „Perspektive“> „Perspektive zurücksetzen“. Klicken Sie auf das Symbol „Neues Verbindungsprofil“ in der DSE, um die Liste der Standarddatenquellen aufzurufen:

Wählen Sie Infomix, benennen Sie die Datenbankverbindung, falls gewünscht, und klicken Sie auf Weiter, um Ihren neuen Treiber hinzuzufügen:

Nachdem Sie oben auf das Symbol „Hinzufügen“ geklickt haben, können Sie auf der Registerkarte „Name/Typ“ (unten) eine Version auswählen:

Für IDS 12 habe ich Anderer Treiber, Informix 10.0 ausgewählt , für die Kompatibilität mit IDS 12.

Entfernen Sie als Nächstes auf der Registerkarte JAR-Liste alle vorhandenen JAR-Dateien und klicken Sie auf JAR/ZIP hinzufügen …, um die richtige Datei anzugeben.

Navigieren Sie zu ifxjdbc.jar, das mit dem Informix CSDK installiert wurde, und klicken Sie auf die Registerkarte Eigenschaften, um Ihre Verbindungsdetails anzugeben. zum Beispiel

So habe ich meine URL-Verbindung über JDBC zu IDS 12 erstellt.

Beachten Sie, dass die Syntax lautet:

jdbc: informix-sqli: // <serverfisico>: <puertoconexion> / <nombrebase>: INFORMIXSERVER = < serverinformix>; user = <base user>; password = <paswdbase>;

wo:

serverfisico = server where informix is ​​installed (name or ip).

connectionport = port found in file (services)
                 On Windows, see C:\Windows\System32\drivers\etc\ services
                 On  Linux, Solaris, HP-UX, or AIX, see /etc/services
                 For example, for the Informix server name (ol_informix1210), the services file might contain:

                   ol_informix1210         9088 / tcp                      

                   dr_informix1210         9089 / tcp                      

                   lo_informix1210         9090 / tcp                      

                   ol_informix1210_json   27017 / tcp    #JSON listener for ol_informix1210

Die logischste Auswahl scheint Port 9088 zu sein, ist es aber nicht; Sie müssen den Port für das dritte verwenden Service; d.h. lo_informix1210 auf Port 9090.

basename = name of the database in informix that you want to access.

serverinformix = name of the internal informix server.

baseuser = database user ID

paswdbase = access password

Beispiel-URL:

jdbc: informix-sqli: // localhost: 9090 / scott: INFORMIXSERVER = ol_informix1210; user = informix; password = Svs123;

Klicken Sie auf OK, wenn Sie die Details in diesem Abschnitt ausgefüllt haben. Anschließend können Sie Ihre Verbindung wie folgt testen:

Aktivieren Sie die Option Kennwort speichern und klicken Sie auf Verbindung testen. Es sollte eine Bestätigung angezeigt werden:

Wenn stattdessen eine Fehlermeldung angezeigt wird, wenden Sie sich an Ihren DBA und/oder Netzwerkadministrator, um Hilfe zu erhalten.

Schritt 3. Verbindung registrieren

Wählen Sie im Windows-Menü der Workbench die Option „Einstellungen“. Wählen Sie in den Einstellungen IRI> Data Connection Registry, um diesen Dialog zu öffnen:

Wählen Sie die zuvor erstellte ODBC-Verbindung (INFORMIXW) und das über JDBC für Informix IDS 12 erstellte Verbindungsprofil (Datenquellen-Explorer) aus. Klicken Sie zum Abschluss auf Anwenden und Schließen.

An diesem Punkt sind Ihre Verbindungen zu Informix bestätigt und einsatzbereit in allen IRI Workbench-Datenerkennungs-, Datenverarbeitungs-Job-Erstellungs-Assistenten und in den SortCL-kompatiblen Job-Skripten, die letztendlich auf der Befehlszeile mit oder ohne IRI Workbench ausgeführt werden.

Wenn Sie Hilfe beim Einrichten oder Verwenden Ihrer Datenbankverbindung(en) in IRI Workbench benötigen, wenden Sie sich an Ihren IRI-Vertreter oder an [email protected].