Herstellen einer Verbindung zu einer Datenbank von Linux -und UNIX -Systemen mithilfe von IBM Integration ODBC Database Extender
IBM® Integration ODBC Database Extender kapselt den Treibermanager unixODBC . Sie müssen den Integrationsknoten einrichten und für seine Verwendung konfigurieren.
Vorbereitungen
Die folgenden Informationen gelten für alle unterstützten Datenbanken.
- Lesen Sie die Informationen zum unixODBC -Projekt.
- Erstellen Sie die Datenbank.
- Vergewissern Sie sich, dass Ihre Datenbank so konfiguriert ist, dass der Integrationsknoten für den Zugriff auf die Datenbank berechtigt ist.
- Überprüfen Sie, ob Ihre Umgebung so eingerichtet ist, dass der Integrationsknoten auf die Datenbank zugreifen kann. Gegebenenfalls müssen Sie ein Datenbankprofil ausführen, das vom Datenbankanbieter bereitgestellt wird. Weitere Informationen finden Sie unter Datenbankkonfigurationsscripts vor dem Starten eines Integrationsknotens ausführen.
Sie müssen das Programm IBM Integration ODBC Database Extender nicht installieren, um Datenbankknoten in Ihren Anwendungen zu verwenden. Der Programmcode wird als Teil der Installation von „ IBM App Connect Enterprise “ installiert.
Vorgehensweise
- Kopieren Sie die Beispieldatei odbc.ini , die im Verzeichnis install_dir/server/ODBC/unixodbc/ bereitgestellt wird, an eine Position Ihrer Wahl.Jede Servicebenutzer-ID des Integrationsknotens kann im System eigene DSN-Definitionen (Data Source Name, Datenquellenname) verwenden.Hinweis: Um Probleme mit den Sicherungs-und Wiederherstellungsprozeduren zu verhindern, speichern Sie die Kopie der Beispieldatei im Verzeichnis /var/mqsi und nicht im Ausgangsverzeichnis Ihrer Benutzer-ID.
- Stellen Sie sicher, dass Ihre Kopie der Datei odbc.ini der Gruppe
mqbrkrsgehört und über 664 -Berechtigungen verfügt. - Setzen Sie die Umgebungsvariable ODBCINI so, dass sie auf Ihre Kopie der Datei odbc.ini verweist, indem Sie einen vollständigen Pfad und Dateinamen angeben. Stellen Sie sicher, dass Sie auf die Kopie der Datei zeigen; verweisen Sie nicht auf die Datei odbc.ini im Installationsverzeichnis.
- Kopieren Sie die Beispieldatei odbcinst.ini , die im Verzeichnis install_dir/server/ODBC/unixodbc/ bereitgestellt wird, an eine Position Ihrer Wahl. Lesen Sie die Anmerkung in Schritt 1.
- Stellen Sie sicher, dass Ihre Kopie der Datei odbcinst.ini der Gruppe
mqbrkrsgehört und über664-Berechtigungen verfügt. - Setzen Sie die Umgebungsvariable ODBCSYSINI so, dass sie auf das Verzeichnis verweist, das Ihre Kopie der odbcinst.ini -Datei enthält, und geben Sie einen vollständigen Pfadnamen an. Achten Sie darauf, dass Sie auf das Verzeichnis zeigen, das die Kopie enthält; zeigen Sie nicht auf das Verzeichnis, das die odbcinst.ini datei im Installationsverzeichnis enthält. oder die Datei selbst.
- Ein IBM Data Server-Treiber für ODBC wird als Teil von App Connect Enterprise auf Linux® plattformen geliefert. Wenn Sie den Data Server-Treiber für ODBC verwenden:
- Kopieren Sie die Beispieldatei db2cli.ini , die im Verzeichnis install_dir/server/ODBC/unixodbc/ bereitgestellt wird, an eine Position Ihrer Wahl.
- Stellen Sie sicher, dass Ihre Kopie der Datei db2cli.ini der Gruppe
mqbrkrsgehört und dass sie über664-Berechtigungen verfügt. - Setzen Sie die Umgebungsvariable DB2CLIINIPATH so, dass sie auf das Verzeichnis verweist, das Ihre Kopie von db2cli.ini fileenthält, und geben Sie einen vollständigen Pfadnamen an. Stellen Sie sicher, dass Sie auf das Verzeichnis verweisen, das die Kopie enthält; verweisen Sie nicht auf das Verzeichnis, das die Datei db2cli.ini im Installationsverzeichnis enthält.
- So stellen Sie eine Verbindung zu einem Db2® für z/OS® datenbank oder Db2 for iSeries Datenbank herzustellen, benötigen Sie eine gültige Db2 lizenz, die sich im Verzeichnis $ACEINSTALL/server/ODBC/dsdriver/odbc_cli/clidriver/license befinden muss. Diese Lizenz wird nicht von App Connect Enterprisebereitgestellt. Sie müssen sie direkt von Db2anfordern.
- Ein DataDirect PostgresSQL Treiber für ODBC wird als Teil von App Connect Enterprise nur auf Linux x86-64 Plattformen geliefert; er ist nicht auf AIX® verfügbar.
- Wenn Sie eine direkte Verbindung herstellen zu Db2 Server, solidDB, oder Informix® Legen Sie bei Datenbanken die Umgebungsvariable für den Bibliothekssuchpfad fest, um den Speicherort der Bibliotheken für den von Ihnen verwendeten Datenbankmanager anzuzeigen. Dieser Schritt ist nicht erforderlich, wenn Sie den Data Server Driver für ODBC verwenden, der als Teil von App Connect Enterprisebereitgestellt wird.
Weitere Informationen zum Bibliothekssuchpfad erhalten Sie bei Ihrem Datenbankadministrator oder in der Dokumentation zu Ihrem Datenbankmanager.
Die Umgebungsvariable des Bibliothekssuchpfads hängt von Ihrer Plattform ab:
Legen Sie unter Linux LD_LIBRARY_PATHfest.
Legen Sie unter AIX LIBPATHfest.
Für andere unterstützte Datenbanken sind keine Aktualisierungen des Bibliothekssuchpfads erforderlich.
- Wenn Sie eine Db2 -Datenbankinstanz verwenden, die unter AIXinstalliert ist, kann ein einzelner Prozess maximal 10 Verbindungen herstellen, die gemeinsam genutzten Speicher zu einer Db2 -Datenbank verwenden. Stellen Sie mit dem TCP/IP-Modus eine Verbindung zur Datenbankinstanz her.
- Bearbeiten Sie die letzte Zeilengruppe in der Datei odbc.ini (die Zeilengruppe [ODBC]), um die Position der installierten DataDirect ODBC -Treiber anzugeben.Um sicherzustellen, dass Sie die richtige odbc.ini -Datei bearbeiten, öffnen Sie die Datei mit dem folgenden Befehl im Texteditor vi:
vi $ODBCINI- Fügen Sie im InstallDir Feld den Installationsort von „ IBM App Connect Enterprise “ hinzu, um den vollständigen Pfad zum Verzeichnis „ ODBC “ zu vervollständigen.Stellen Sie sicher, dass der Pfad auf das Verzeichnis „ ODBC “ im Installationsverzeichnis von „ IBM App Connect Enterprise “ verweist. Wenn Sie diesen Wert nicht korrekt angeben, funktioniert die ODBC-Definition nicht.
- Akzeptieren Sie die Standardwerte, die in der Beispieldatei odbc.ini für alle anderen Einträge in der Zeilengruppe angezeigt werden.Beispiel unter AIX:
;########################################## ;###### Mandatory information stanza ###### ;########################################## [ODBC] InstallDir=/usr/opt/IBM/mqsi/12.0.5.0/server/ODBC/drivers UseCursorLib=0 IANAAppCodePage=4 UNICODE=UTF-8
- Fügen Sie im InstallDir Feld den Installationsort von „ IBM App Connect Enterprise “ hinzu, um den vollständigen Pfad zum Verzeichnis „ ODBC “ zu vervollständigen.
- Bearbeiten Sie die erste Zeilengruppe in der Datei odbc.ini (Zeilengruppe [ODBC Datenquellen] ), um den DSN jeder Datenbank aufzulisten.Beispiel unter Linux x86-64:
;########################################## ;###### List of data sources stanza ####### ;########################################## [ODBC Data Sources] DB2DB=IBM DB2 ODBC Driver DB2DSDB=IBM DB2 using the Data Server driver included in ACE ORACLEDB=DataDirect ODBC Oracle Wire Protocol ORACLERACDB=DataDirect ODBC Oracle RAC Wire Protocol ORACLESSLDB=DataDirect ODBC Oracle SSL Wire Protocol SYBASEDB=DataDirect ODBC Sybase Wire Protocol SYBASEDBUTF8=DataDirect ODBC Sybase UTF8 Wire Protocol SQLSERVERDB=DataDirect ODBC SQL Server Wire Protocol INFORMIXDB=IBM Informix ODBC Driver SOLIDDB_DB=IBM Solid DB ODBC Driver DB2ISERIES=IBM i Access for Linux 64-bit ODBC Driver POSTGRESQL=DataDirect ODBC PostgreSQL Wire ProtocolListen Sie alle DSNs in Ihrer odbc.ini -Datei auf, unabhängig vom Datenbankmanager. Sie können mehrere DSNs definieren, die in dieselbe Datenbank aufgelöst werden; da dies bei Verwendung einer Oracle-Datenbank bei der globalen Koordination von Transaktionen allerdings Datenintegritätsprobleme verursachen kann, sollten Sie diese Option nicht verwenden.
- Erstellen Sie für jede Datenbank, die Sie in der Zeilengruppe [ODBC Data Sources] in der Datei odbc.ini aufgelistet haben, eine Datenquellenzeilengruppe in der Datei odbc.ini . Die Einträge in der Zeilengruppe hängen vom Datenbankmanager ab.
- Für eine Db2 -Datenbankinstanz:
- Im Feld Driver:
- Wenn Sie eine direkte Verbindung zu einem Db2-Server herstellen, fügen Sie den vollständigen Pfad Ihrer Db2-Installation hinzu.
- Wenn Sie den Datenservertreiber für ODBC verwenden, der mit App Connect Enterprisebereitgestellt wird, stellen Sie sicher, dass der Pfad auf die Treiberdatei im Installationsverzeichnis von App Connect Enterprise verweist. Der Data Server Driver für ODBC ist nur auf Linux -Plattformen verfügbar; er ist unter AIXnicht verfügbar.
- Geben Sie im Feld Description eine Beschreibung für die Datenbank ein. Dieses Feld dient nur zur Information und hat keinerlei Auswirkung auf die Verbindung.
- Geben Sie im Feld Database den Aliasnamen Db2 ein. Der Name der Datenquelle muss mit dem Datenbankaliasnamen identisch sein. Wenn Sie eine ferne Db2 -Datenbank verwenden, müssen Sie Ihre Client/Server-Verbindung einrichten, um diesen Aliasnamen in die richtige Datenbank aufzulösen. Weitere Informationen finden Sie in der Db2-Dokumentation.
Wenn mehrere Zeilengruppen erforderlich sind, die auf dieselbe Db2 -Datenbank verweisen, müssen Aliasnamen in Db2 mit dem CATALOG-Befehl Db2 erstellt werden. Diese Aliasnamen können dann eine eigene Zeilengruppe in der Datei odbc.ini haben.
Die Datei odbc.ini kann nicht zum Einrichten von Aliasnamen für Db2verwendet werden.
Beispiel für eine direkte Verbindung zu einem DB2 -Server unter AIX:
;# DB2 stanza [MYDB2DB] DRIVER=/opt/IBM/db2/V11.1/lib64/db2o.o Description=IBM DB2 ODBC Database Database=MYDB2DBDirekte Verbindung zu einem DB2 -Server auf Linux -Systemen:
;# DB2 stanza [MYDB2DB] DRIVER=/opt/IBM/db2/V11.1/lib64/libdb2o.so Description=IBM DB2 ODBC Database Database=MYDB2DBVerbindungsherstellung zu Db2 mit dem Data Server-Treiber auf Linux-Systemen:
;# DB2 using DataServer driver included in ACE [MYDB2DB] DRIVER=/usr/opt/IBM/mqsi/12.0.5.0/server/ODBC/dsdriver/odbc_cli/clidriver/lib/libdb2o.so Description=IBM DB2 ODBC Database Database=MYDB2DB
- Im Feld Driver:
- Für eine Db2 -Datenbankinstanz auf einem iSeries -System, auf das über Linux x64:
;# DB2 on iSeries [DB2ISERIES] Driver=<Your i access client install directory>/lib64/libcwbodbc.so Description=IBM i Access for Linux 64-bit ODBC Driver System=<Your i Series system name> Naming=0 DefaultLibraries=QGPL Database=<Your Database Name or leave blank to use the user-profile's default setting for database> ConnectionType=0 CommitMode=2 ExtendedDynamic=0 DefaultPkgLibrary=QGPL DefaultPackage=A/DEFAULT(IBM),2,0,1,0,512 AllowDataCompression=1 LibraryView=0 AllowUnsupportedChar=0 ForceTranslation=0 Trace=0- Bei einer Oracle-Datenbank:
- Die folgenden Angaben gelten für alle Plattformen:
- Stellen Sie im Driver Feld sicher, dass der Pfad auf die Treiberdatei im Installationsverzeichnis von IBM App Connect Enterprise verweist, wie im folgenden Beispiel gezeigt.
- Geben Sie im Feld Description eine Beschreibung für die Datenbank ein. Dieses Feld dient nur zur Information und hat keinerlei Auswirkung auf die Verbindung.
- Geben Sie im Feld HostName den Namen oder die IP-Adresse des Systems ein, das als Host für das Oracle-System fungiert.
- Geben Sie im Feld PortNumber die Nummer des Ports ein, an dem Ihr Oracle-Server auf dem System, das Sie im Feld HostName angegeben haben, empfangsbereit ist.
- Geben Sie im Feld ServiceName den Oracle-Servicenamen ein, zu dem Sie auf dem System, das Sie im Feld HostName angegeben haben, eine Verbindung herstellen möchten.
- Wenn Sie die Spalten TIMESTAMP WITH TIMEZONE verwenden, entfernen Sie das Kommentarzeichen für die Einstellung EnableTimestampwithTimezone.
- Übernehmen Sie die Standardwerte, die in der Beispieldatei odbc.ini für alle anderen Einträge in der Zeilengruppe angezeigt werden.Beispiel unter AIX:
;# Oracle stanza [MYORACLEDB] Driver=/usr/opt/IBM/mqsi/12.0.5.0/server/ODBC/drivers/lib/UKora95.so Description=DataDirect ODBC Oracle Wire Protocol HostName=my-machine.hursley.ibm.com PortNumber=1521 ServiceName=my-oracle-service CatalogOptions=0 EnableStaticCursorsForLongData=0 ApplicationUsingThreads=1 EnableDescribeParam=1 OptimizePrepare=1 WorkArounds=536870912 ProcedureRetResults=1 ColumnSizeAsCharacter=1 LoginTimeout=0 EnableNcharSupport=0 ;# Un-comment the next setting if you wish to use Oracle TIMESTAMP WITH TIMEZONE columns ;# EnableTimestampwithTimezone=1
- Bei einer Oracle-Datenbank, die Real Application Clusters verwendet:
- Die folgenden Angaben gelten für alle Plattformen:
- Stellen Sie im Driver Feld sicher, dass der Pfad auf die Treiberdatei im Installationsverzeichnis von IBM App Connect Enterprise verweist, wie im folgenden Beispiel gezeigt.
- Geben Sie im Feld Description eine Beschreibung für die Datenbank ein. Dieses Feld dient nur zur Information und hat keinerlei Auswirkung auf die Verbindung.
- Geben Sie im Feld HostName den Namen oder die IP-Adresse des Systems ein, das als Host für die primäre (bevorzugt) Oracle-Instanz fungiert.
- Geben Sie im Feld PortNumber die Nummer des Ports ein, an dem Ihr Oracle-Server auf dem System, das Sie im Feld HostName angegeben haben, empfangsbereit ist.
- Geben Sie im Feld ServiceName den Oracle Real Application Cluster-Servicenamen ein, zu dem Sie auf dem System, das Sie im Feld HostName angegeben haben, eine Verbindung herstellen möchten.
- Wenn Sie die Spalten TIMESTAMP WITH TIMEZONE verwenden, entfernen Sie das Kommentarzeichen für die Einstellung EnableTimestampwithTimezone.
- Geben Sie im Feld AlternateServers eine Liste mit Alternativpositionen für diesen Service für Situationen an, in denen die bei HostName definierte primäre Position nicht verfügbar ist. Jede Positionsangabe besteht aus drei durch Doppelpunkte getrennten Teilen. Geben Sie diese Werte als eine fortlaufende Zeichenfolge ein; der Text in diesem Beispiel wurde zur besseren Lesbarkeit getrennt.
Wenn Sie mehrere Alternativserver angeben möchten, trennen Sie jede weitere Positionsangabe durch ein Komma. Sobald eine neue Datenbankverbindung erforderlich wird, beispielsweise nach einem Failover der Oracle-Instanz, wird zuerst die Herstellung eine Verbindung zur primären Position versucht. Wenn die primäre Position jedoch nicht verfügbar ist, testet der Treiber der Reihe nach die Einträge in der Liste der Alternativpositionen.HostName=<Alternative host name> :PortNumber=<Oracle listner port on alternative server> :ServiceName=<Service name on the alternative server> - Übernehmen Sie die Standardwerte, die in der Beispieldatei odbc.ini für alle anderen Einträge in der Zeilengruppe angezeigt werden.Beispiel unter AIX:
;# Oracle Real Application Clusters stanza [MYORACLERACDB] Driver=/usr/opt/IBM/mqsi/12.0.5.0/server/ODBC/drivers/lib/UKora95.so Description=DataDirect ODBC Oracle RAC Wire Protocol HostName=my-primary-machine.hursley.ibm.com PortNumber=1521 ServiceName=my-oracle-rac-service ;#This shows one alternate server definition. Add extra ones using a ',' to seperate each definition. AlternateServers=(HostName=my-first-backup-machine.hursley.ibm.com:PortNumber=1521:ServiceName=my-oracle-rac-first-backup-service,HostName=my-second-backup-machine.hursley.ibm.com:PortNumber=1521:ServiceName=my-oracle-rac-second-backup-service) CatalogOptions=0 EnableStaticCursorsForLongData=0 ApplicationUsingThreads=1 EnableDescribeParam=1 OptimizePrepare=1 WorkArounds=536870912 ProcedureRetResults=1 ColumnSizeAsCharacter=1 LoginTimeout=0 EnableNcharSupport=0 ;# Un-comment the next setting if you wish to use Oracle TIMESTAMP WITH TIMEZONE columns ;# EnableTimestampwithTimezone=1
- Bei einer Oracle-Datenbank, die Secure Socket Layer (SSL) verwendet:
- Die folgenden Angaben gelten für alle Plattformen:
- Stellen Sie im Driver Feld sicher, dass der Pfad auf die Treiberdatei im Installationsverzeichnis von IBM App Connect Enterprise verweist, wie im folgenden Beispiel gezeigt.
- Geben Sie im Feld Description eine Beschreibung für die Datenbank ein. Dieses Feld dient nur zur Information und hat keinerlei Auswirkung auf die Verbindung.
- Geben Sie im Feld HostName den Namen oder die IP-Adresse des Systems ein, das als Host für die primäre (bevorzugt) Oracle-Instanz fungiert.
- Geben Sie im Feld PortNumber die Nummer des Ports ein, an dem Ihr Oracle-Server auf dem System, das Sie im Feld HostName angegeben haben, für SSL-Verbindungen empfangsbereit ist.
- Geben Sie im Feld ServiceName den Oracle SSL-Servicenamen ein, zu dem Sie auf dem System, das Sie im Feld HostName angegeben haben, eine Verbindung herstellen möchten.
- Wenn Sie die Spalten TIMESTAMP WITH TIMEZONE verwenden, entfernen Sie das Kommentarzeichen für die Einstellung EnableTimestampwithTimezone.
- Geben Sie im Feld KeyPassword das Kennwort für Ihren SSL-Schlüssel ein.
- Geben Sie im Feld KeyStore den vollständig qualifizierten Namen Ihres SSL-Keystores ein.
- Geben Sie im Feld KeyStorePassword das Kennwort für Ihren SSL-Keystore ein.
- Geben Sie im Feld TrustStore den vollständig qualifizierten Namen Ihres SSL-Truststores ein.
- Geben Sie im Feld TrustStorePassword das Kennwort für Ihren SSL-Truststore ein.
- Geben Sie im Feld EncryptionMethod die Methode ein, die für die Verschlüsselung der zwischen dem Treiber
und dem Datenbankserver gesendeten Daten verwendet werden soll. Folgende Werte sind gültig:
- 0 Keine Verschlüsselung. Dieser Wert stellt den Standardwert dar.
- 1 SSL. Wenn der Server die Protokollfestlegung unterstützt, vereinbaren der Treiber und der Server die Verwendung der SSL-Protokolle, die in der Verbindungsoption CryptoProtocolVersion angegeben sind.
- 3 SSL3.
- 4 SSL2.
- 5 TLS1.
- Wenn EncryptionMethod auf 1 gesetzt ist, verwenden Sie CryptoProtocolVersion, um eine durch Kommas getrennte Liste der zu verwendenden Verschlüsselungsprotokolle anzugeben. Die gültigen Protokolle sind TLSv1.2, TLSv1.1, TLSv1, SSLv3 und SSLv2. Wenn mehrere Protokolle angegeben sind, verwendet der Treiber die höchste vom Server unterstützte Version. Der Standardwert ist
TLSv1.2, TLSv1.1, TLSv1. - Geben Sie im Feld ValidateServerCertificate den Wert 1 ein, um die Validierung des Zertifikats zu aktivieren, das vom Datenbankserver gesendet wird, wenn die SSL-Verschlüsselung aktiviert ist.
- Übernehmen Sie die Standardwerte, die in der Beispieldatei odbc.ini für alle anderen Einträge in der Zeilengruppe angezeigt werden.Beispiel unter AIX:
;# Oracle using SSL stanza [MYORACLESSLDB] Driver=/usr/opt/IBM/mqsi/12.0.5.0/server/ODBC/drivers/lib/UKora95.so Description=DataDirect ODBC Oracle Wire Protocol HostName=my-machine.hursley.ibm.com PortNumber=2484 ServiceName=my-oracle-ssl-service CatalogOptions=0 EnableStaticCursorsForLongData=0 ApplicationUsingThreads=1 EnableDescribeParam=1 OptimizePrepare=1 WorkArounds=536870912 ProcedureRetResults=1 ColumnSizeAsCharacter=1 LoginTimeout=0 AuthenticationMethod=1 KeyPassword=my-password KeyStore=/Development/ssl/my-store.p12 KeyStorePassword=my-password TrustStore=/Development/ssl/my-store.p12 TrustStorePassword=my-password EncryptionMethod=1 CryptoProtocolVersion=TLSv1.2 ValidateServerCertificate=1 EnableNcharSupport=0 ;# Un-comment the next setting if you wish to use Oracle TIMESTAMP WITH TIMEZONE columns ;# EnableTimestampwithTimezone=1
- Bei einer Oracle-Datenbank, die Advanced Security (OAS) verwendet:
- Die folgenden Angaben gelten für alle Plattformen:
- Stellen Sie im Driver Feld sicher, dass der Pfad auf die Treiberdatei im Installationsverzeichnis von IBM App Connect Enterprise verweist, wie im folgenden Beispiel gezeigt.
- Geben Sie im Feld Description eine Beschreibung für die Datenbank ein. Dieses Feld dient nur zur Information und hat keinerlei Auswirkung auf die Verbindung.
- Geben Sie im Feld HostName den Namen oder die IP-Adresse des Systems ein, das als Host für das Oracle-System fungiert.
- Geben Sie im Feld PortNumber die Nummer des Ports ein, an dem Ihr Oracle-Server auf dem System, das Sie bei HostName angegeben haben, empfangsbereit ist.
- Geben Sie im Feld ServiceName den Oracle-Servicenamen ein, zu dem Sie auf dem System, das Sie im Feld HostName angegeben haben, eine Verbindung herstellen möchten.
- Wenn Sie die Spalten TIMESTAMP WITH TIMEZONE verwenden, entfernen Sie das Kommentarzeichen für die Einstellung EnableTimestampwithTimezone.
- Geben Sie im Feld EncryptionLevel die Verschlüsselungsstufe ein, die Sie verwenden. Wählen Sie einen der folgenden Werte aus:
- 0 - Zurückgewiesen. Wenn die Verschlüsselung abgelehnt wird oder die Verschlüsselungstypen von Treiber und Server nicht übereinstimmen, werden die Daten, die zwischen dem Treiber und dem Datenbankserver gesendet werden, nicht verschlüsselt oder entschlüsselt. Wenn die Einstellung sqlnet.encryption_server im Oracle-Server auf "REQUIRED" (Erforderlich) gesetzt ist und diese Option ausgewählt wird, scheitert die Verbindung zur Oracle-Datenbank.
- 1 - Akzeptiert. Für die Daten, die zwischen dem Treiber und dem Datenbankserver gesendet werden, wird eine Verschlüsselung verwendet, falls der Datenbankserver diese anfordert bzw. benötigt.
- 2 - Angefordert. Die zwischen dem Treiber und Datenbankserver gesendeten Daten werden verschlüsselt und entschlüsselt, wenn der Datenbankserver dies zulässt.
- 3 - Erforderlich. Die zwischen dem Treiber und dem Datenbankserver gesendeten Daten müssen verschlüsselt und entschlüsselt werden. Wenn die Einstellung sqlnet.encryption_server im Oracle-Server auf "REJECTED" (Abgelehnt) gesetzt ist und diese Option ausgewählt wird, scheitert die Verbindung zur Oracle-Datenbank.
- Wählen Sie im Feld DataIntegrityLevel einen der folgenden Werte aus:
- 0 - Zurückgewiesen. Für die zwischen dem Treiber und dem Datenbankserver gesendeten Daten wird eine Datenintegritätsprüfung abgelehnt. Wenn die Einstellung sqlnet.crypto_checksum im Oracle-Server auf "REQUIRED" (Erforderlich) gesetzt ist und diese Option ausgewählt wird, scheitert die Verbindung zur Oracle-Datenbank.
- 1 - Akzeptiert. Für die zwischen dem Treiber und dem Datenbankserver gesendeten Daten kann eine Datenintegritätsprüfung ausgeführt werden. Die Datenintegrität wird verwendet, wenn sie vom Datenbankserver angefordert bzw. benötigt wird.
- 2 - Angefordert. Der Treiber aktiviert eine Datenintegritätsprüfung für die die zwischen dem Treiber und dem Datenbankserver gesendeten Daten, falls der Datenbankserver dies zulässt.
- 3 - Erforderlich. Für die zwischen dem Treiber und dem Datenbankserver gesendeten Daten muss eine Datenintegritätsprüfung ausgeführt werden. Wenn die Einstellung sqlnet.crypto_checksum im Oracle-Server auf "REJECTED" (Abgelehnt) gesetzt ist und diese Option ausgewählt wird, scheitert die Verbindung zur Oracle-Datenbank.
- Übernehmen Sie die Standardwerte, die in der Beispieldatei odbc.ini für alle anderen Einträge in der Zeilengruppe angezeigt werden.
Beispiel unter AIX:
;# Oracle using SSL stanza [MYORACLEOASDB] Driver=/usr/opt/IBM/mqsi/12.0.5.0/server/ODBC/drivers/lib/UKora95.so Description=DataDirect ODBC Oracle Wire Protocol HostName=my-machine.hursley.ibm.com PortNumber=1586 ServiceName=my-oracle-oas-service CatalogOptions=0 EnableStaticCursorsForLongData=0 ApplicationUsingThreads=1 EnableDescribeParam=1 OptimizePrepare=1 WorkArounds=536870912 ProcedureRetResults=1 ColumnSizeAsCharacter=1 LoginTimeout=0 EncryptionTypes=AES128,AES192,AES256,RC4_40,RC4_56,RC4_128,RC4_256,DES,3DES112,3DES168 EncryptionLevel=3 DataIntegrityTypes=SHA1,MD5 DataIntegrityLevel=3 EnableNcharSupport=0 ;# Un-comment the next setting if you wish to use Oracle TIMESTAMP WITH TIMEZONE columns ;# EnableTimestampwithTimezone=1
- Optionale Verbindungseigenschaften für die Oracle -Datenbank:
- KeepAlive
- Diese Eigenschaft gibt an, ob der Treiber die Keepalive-Funktion von „ TCP “ aktiviert. TCP Keepalive hält inaktive TCP Verbindungen aufrecht, indem regelmäßig Pakete zwischen dem Client und dem Server ausgetauscht werden. Wenn der Client oder Server nicht auf ein Paket antwortet, wird die Verbindung als inaktiv betrachtet und beendet. Darüber hinaus verhindert „ TCP “ (Keepalive), dass gültige inaktive Verbindungen durch Firewalls und Proxys unterbrochen werden, indem die Netzwerkaktivität aufrechterhalten wird. Gültige Werte sind
0(Standardeinstellung), d. h., diese Funktion ist inaktiviert, oder1, d. h. diese Funktion ist aktiviert. - LDAPDistinguishedName
- Diese Eigenschaft gibt den eindeutigen Namen für den Eintrag „ LDAP “ an, der Ihre Datenbankverbindungsinformationen enthält. Die Verwendung eines Eintrags in der Datei „ LDAP “ vereinfacht die Wartung, da Sie damit Verbindungsinformationen zentral speichern und darauf zugreifen können. LDAP Einträge geben den Hostnamen, die Portnummer und den Dienstnamen oder die SID für die Zieldatenbank an.Zum Beispiel:
LDAPDistinguishedName=cn=MYORACLEDSN,cn=OracleContext,dc=acme,dc=comDiese Eigenschaft und die Eigenschaft ServiceName schließen sich gegenseitig aus. Wenn Sie einen Wert für angeben LDAPDistinguishedName, werden die Optionen HostName PortNumber und verwendet, um den Hostnamen und die Portnummer für den Verzeichnisserver LDAP anzugeben.
- QueryTimeout
Diese Eigenschaft gibt die Anzahl Sekunden für das Standardabfragezeitlimit für alle SQL-Anweisungen an, die von einer Verbindung erstellt werden. Der Standardwert ist
0, d. h., die Abfrage hat kein Zeitlimit.
- Für eine PostgreSQL -Datenbank, auf die über Linux x86-64:
- Stellen Sie im Feld „Treiber“ sicher, dass der Pfad auf die Treiberdatei im Installationsverzeichnis von „ IBM App Connect Enterprise “ verweist.
- Geben Sie im Feld Beschreibung eine aussagekräftige Beschreibung der Datenbank ein. Dieses Feld dient nur zur Information und hat keinerlei Auswirkung auf die Verbindung.
- Geben Sie im Feld Datenbank den Namen der Datenbank ein, zu der Sie eine Verbindung herstellen möchten.
- Geben Sie im Feld HostName den Namen oder die IP-Adresse des Servers ein, zu dem Sie eine Verbindung herstellen möchten.
- Geben Sie im Feld PortNumber die Portnummer des Server-Listeners ein.
Zum Beispiel:;# POSTGRESQL stanza [POSTGRESQL] DRIVER=/opt/IBM/mqsi/12.0.10.0/server/ODBC/drivers/lib/UKpsql95.so Description=DataDirect ODBC PostgreSQL Wire Protocol Database=mydb HostName=my-machine.hursley.ibm.com PortNumber=5432- Bei einer Sybase-Datenbank:
- Für alle Plattformen außer Linux auf POWER ® und Linux auf Z:
- Stellen Sie im Driver Feld sicher, dass der Pfad auf die Treiberdatei im Installationsverzeichnis von IBM App Connect Enterprise verweist, wie im folgenden Beispiel gezeigt.
- Geben Sie im Feld Description eine Beschreibung für die Datenbank ein. Dieses Feld dient nur zur Information und hat keinerlei Auswirkung auf die Verbindung.
- Geben Sie im Feld Database den Namen der Datenbank ein, zu der Sie standardmäßig eine Verbindung herstellen möchten. Wenn Sie keinen Wert angeben, wird standardmäßig der Name der Datenbank verwendet, die vom Systemadministrator für die einzelnen Benutzer definiert wurde.
- Geben Sie im Feld NetworkAddress die Netzadresse Ihres Sybase-ASE-Servers ein (diese Adresse ist für lokale und ferne Datenbanken erforderlich). Geben Sie eine IP-Adresse oder einen Servernamen
im folgenden Format an:
Your Sybase server name or IP address,Your Sybase port numberZum Beispiel:
Sie können auch die IP-Adresse direkt angeben, z. B.:Sybaseserver,5000
Sie finden die Portnummer in der Sybase-Schnittstellendatei, die199.226.224.34,5000interfacesheißt. - Übernehmen Sie die Standardwerte, die in der Beispieldatei odbc.ini für alle anderen Einträge in der Zeilengruppe angezeigt werden.Beispiel unter AIX:Wenn Sie eine UNICODE UTF8 Sybase-Datenquelle verwenden möchten, fügen Sie am Ende der Sybase-Zeilengruppe die folgende Zeile hinzu:
;# Sybase Stanza [MYSYBASEDB] Driver=/usr/opt/IBM/mqsi/12.0.5.0/server/ODBC/drivers/lib/UKase95.so Description=DataDirect ODBC Sybase Wire Protocol Database=SYBASEDB1 ApplicationUsingThreads=1 EnableDescribeParam=1 OptimizePrepare=1 SelectMethod=0 NetworkAddress=my-machine.hursley.ibm.com:4100 SelectUserName=1 ColumnSizeAsCharacter=1 EnableSPColumnTypes=2 LoginTimeout=0 TimestampTruncationBehavior=1 XAConnOptBehavior=3Charset=UTF8
- Für Fernzugriff auf eine SQL Server-Datenbank
- Die folgenden Angaben gelten für alle Plattformen:
- Fügen Sie im Driver Feld den Installationsort von „ IBM App Connect Enterprise “ hinzu, um den vollständigen Pfad zum Treiber zu vervollständigen, der in der odbc.ini Beispieldatei angegeben ist.
- Geben Sie im Feld Description eine Beschreibung für die Datenbank ein. Dieses Feld dient nur zur Information und hat keinerlei Auswirkung auf die Verbindung.
- Geben Sie im Feld Database den Namen der Datenbank ein, zu der Sie standardmäßig eine Verbindung herstellen möchten. Wenn Sie keinen Wert angeben, wird standardmäßig der Name der Datenbank verwendet, die vom Systemadministrator für die einzelnen Benutzer definiert wurde.
- Geben Sie im Feld HostName den Namen oder die IP-Adresse des Servers ein, zu dem Sie eine Verbindung herstellen möchten.
- Geben Sie im Feld PortNumber die Nummer des Ports des Server-Listener ein.
- Um eine benannte Instanz von SQL Serveranzugeben, ersetzen Sie die Zeilen HostName und PortNumber durch
HostName=Your SQLServer Machine Name\Your SQLServer Instance Name. - Übernehmen Sie die Standardwerte, die in der Beispieldatei odbc.ini für alle anderen Einträge in der Zeilengruppe angezeigt werden.Beispiel unter AIX:
;# UNIX to SQLServer stanza [MYSQLSERVERDB] Driver=/usr/opt/IBM/mqsi/12.0.5.0/server/ODBC/drivers/lib/UKsqls95.so Description=DataDirect ODBC SQL Server Wire Protocol Database=SQLSERVERDB HostName=my-machine.hursley.ibm.com PortNumber=1433 AnsiNPW=1 LoginTimeout=0 QueryTimeout=0 ;# To specify a named instance of SQL Server replace the HostName and PortNumber lines with ;# HostName=<Your SQLServer Machine Name>\<Your SQLServer Instance Name> ;# To use Integrated Windows Authentication, reinstate the following line: ;# AuthenticationMethod=9 ;# Domain=<Your Windows Domain Name> - Wenn Sie Integrated Windows Authentication (IWA) für den Zugriff auf die ferne SQL Server -Datenbank verwenden, stellen Sie die Zeilen am Ende der Zeilengruppe wieder her und füllen Sie sie aus.
- Für eine Informix -Datenbank:
- Fügen Sie im Feld Driver den vollständigen Pfad Ihrer Informix -Clientbibliothek hinzu.
- Geben Sie im Feld Description eine Beschreibung für die Datenbank ein. Dieses Feld dient nur zur Information und hat keinerlei Auswirkung auf die Verbindung.
- Geben Sie im Feld ServerName den Namen des Informix IDS-Servers ein.
- Geben Sie im Feld Database den Namen der Datenbank ein, zu der Sie standardmäßig eine Verbindung herstellen möchten. Wenn Sie keinen Wert angeben, wird standardmäßig der Name der Datenbank verwendet, die vom Systemadministrator für die einzelnen Benutzer definiert wurde.Beispiel unter AIX:
;# Informix Stanza [MYINFORMIXDB] Driver=/opt/IBM/informix/lib/cli/iclit09b.so Description=IBM Informix ODBC Database ServerName=my-machine Database=MYDB
- Für eine solidDB -Datenbank:
- Für alle Plattformen außer Linux auf POWER und Linux auf Z:
Clientseite
odbc.ini Datei
- Fügen Sie in Driverden vollständigen Pfad Ihrer solidDB -Clientbibliothek hinzu.
- Geben Sie bei Description eine aussagefähige Beschreibung zur Datenbank ein. Dieses Feld dient nur zur Information und hat keinerlei Auswirkung auf die Verbindung.
- Geben Sie bei Database den Namen der Datenbank ein, zu der Sie standardmäßig eine Verbindung herstellen möchten. Wenn Sie keinen Wert angeben, wird standardmäßig der Name der Datenbank verwendet, die vom Systemadministrator für die einzelnen Benutzer definiert wurde.Beispiel unter AIX:
;# SolidDB Stanza [SOLID_DB] Driver=/opt/solidDB/bin/soca5x6465.so Description=IBM Solid DB ODBC database Database=SOLIDDB_DBHinweis: Alle weiteren Informationen werden ignoriert.
solid.ini Datei
- Diese Konfigurationsdatei befindet sich in dem Verzeichnis, auf das die Umgebungsvariable SOLIDDIR verweist.
- Die solid.ini -Zuordnung erfolgt aus dem Datenquellennamen (wie in
ODBCINIdefiniert) zur Verbindungszeichenfolge solidDB . - Die Verbindungszeichenfolge hat das Format < logischer Name des Treibers > = < physische solidDB -Verbindungszeichenfolge>.
- Die Zeichenfolge für die physische Verbindung enthält folgende Angaben:
- Protokoll
- Systemname oder IP-Adresse
- Zu verwendende Portnummer
Beispiel unter AIX:[Data Sources] SOLIDDB_DB=tcp my_aix_system 1964
Serverseite
solid.ini Datei
- Diese Konfigurationsdatei befindet sich im Installationsverzeichnis für solidDB.
- Legen Sie die Datenquelle wie für die clientseitige solid.ini -Datei fest.
- Setzen Sie Listen auf die Position, an der sich der Listener für den Server befindet.
- Legen Sie CharPadding=yes und NumericPadding=yes fest, um das Auffüllen zu aktivieren.Beispiel unter AIX:
[Data Sources] SOLIDDB_DB=tcp my_aix_system 1964 [COM] Listen=tcpip 1964 [SQL] CharPadding=yes NumericPadding=yes
- Stellen Sie sicher, dass Sie alle erforderlichen Teile aller relevanten .ini -Dateien bearbeitet haben:
- Die Zeilengruppe [ODBC Data Source] am Anfang der Datei odbc.ini .
- Eine Zeilengruppe für jede Datenquelle in der Datei odbc.ini .
- Die Zeilengruppe [ODBC] am Ende der Datei odbc.ini .
- Darüber hinaus für solidDB, sowohl auf der Client- als auch auf der Serverseitesolid.ini Dateien.
- Optional: Unter AIXkann die Verbindungsdauer für die Datenbank aufgrund der IBM Integration ODBC Database Extender bei der Suche nach Unicode-Konvertierungsbibliotheken, die in der Regel unter AIXnicht vorhanden sind, geringfügig länger dauern als auf Linux -Plattformen. Um diese automatische Suche zu verhindern, können Sie die folgende Eigenschaft in der Zeilengruppe
[ODBC]der Datei odbcinst.ini definieren:IconvEncoding=UCS-2