Unter UNIX gibt es keinen ODBC-Administrator oder Treibermanager. Um eine Definition eines ODBC-Datenquellennamens (DSN = Data Source Name) zu konfigurieren, müssen Sie die erforderlichen Systeminformationen bearbeiten, die sich in einer Textdatei namens odbc.ini befinden.
Stellen Sie die Umgebungsvariable ODBCINI mit Angabe des vollständigen Pfades und des Dateinamens so ein, dass sie auf diese Datei zeigt. Wenn Sie die Variable nicht setzen, wird der Standardwert <Installationsverzeichnis>/merant/odbc.ini für den Pfad der 32-Bit-Ausführungsgruppe verwendet. Dieses Verzeichnis wird bei der Installation von WebSphere Message Broker erstellt. Die Datei muss über die Dateiberechtigungen mqm:mqbrkrs verfügen.
Es wird eine Beispielschablone in Form einer Datei <Installationsverzeichnis>/merant/odbc.ini zur Verfügung gestellt. Diese Datei enthält Beispiele für die Konfiguration eines Datenquellennamens (data source name, DSN), der sich in den von WebSphere Message Broker unterstützten Datenbanken befindet. Die Beispielschablonen für die unterstützten Plattformen sind im Folgenden wiedergegeben. Sie zeigen die empfohlene Konfiguration für die unterstützten Datenbanken auf.
Die Einträge in den Zeilengruppen, die Sie Ihren lokalen Erfordernissen entsprechend konfigurieren müssen, werden in Kursivschrift angezeigt (diese Einträge werden im Abschnitt ODBC.ini-Parameter beschrieben). Sie müssen alle angezeigten Einträge aufnehmen, können jedoch eine vollständige Zeilengruppe löschen, wenn diese für Ihre Konfiguration nicht erforderlich ist (wenn Sie beispielsweise eine Oracle-Datenbank verwenden, können Sie die Zeilengruppen für DB2 und Sybase löschen).
Erstellen Sie eine Kopie der Standarddatei, setzen Sie die Variable ODBCINI so, dass auf diese Kopie verwiesen wird, und nehmen Sie alle erforderlichen Änderungen an der kopierten Datei und nicht an der Standarddatei vor.
Stellen Sie sicher, dass die entsprechende Umgebungsvariable für den Suchpfad der Bibliothek (LD_LIBRARY_PATH unter Solaris und Linux (x86-Plattform)) so gesetzt ist, dass sie die verwendeten Datenbankprodukte berücksichtigt. Weitere Informationen finden Sie in der Produktdokumentation.
Wenn Sie unter AIX DB2-Datenbanken verwenden, sind für einen einzelnen Prozess höchstens 10 Verbindungen zulässig, die gemeinsam genutzten Speicher verwenden. Wenn Sie also mehr als einen oder zwei Nachrichtenflüsse gleichzeitig implementieren, schlägt möglicherweise die Verbindung fehl, und es wird die DB2-Fehlernachricht SQL1224N angezeigt. Die Verbindungsfehler werden von der Ausführungsgruppe des Brokers gemeldet und in das Systemprotokoll eingetragen. Um dieses Problem zu vermeiden, können Sie den TCP/IP-Modus zum Herstellen einer Verbindung zu DB2 verwenden. Weitere Informationen hierzu finden Sie im Abschnitt Beim Verbinden mit DB2 wird die DB2-Fehlernachricht SQL1224N ausgegeben.
[ODBC-Datenquellen] WBRKBKDB=IBM DB2 ODBC Driver MYDB=IBM DB2 ODBC Driver ORACLEDB=DataDirect 5.0 Oracle SYBASEDB=DataDirect 5.0 Sybase Wire Protocol [WBRKBKDB] Driver=/u/db2inst1/sqllib/lib/libdb2.a Description=WBRKBKDB DB2 ODBC Database Database=WBRKBKDB [MYDB] Driver=/u/db2inst1/sqllib/lib/libdb2.a Description=MYDB DB2 ODBC Database Database=MYDB [ORACLEDB] Driver=<Ihr Installationsverzeichnis>/merant/lib/UKor820.so Description=DataDirect 5.0 Oracle ServerName=<IhrServer> EnableDescribeParam=1 OptimizePrepare=1 ProcedureRetResults=1 WorkArounds=536870912 [SYBASEDB] Driver=<Ihr Installationsverzeichnis>/merant/lib/UKase20.so Description=DataDirect 5.0 Sybase Wire Protocol Database=<Ihre Datenbank> ServerName=<IhrServer> EnableDescribeParam=1 OptimizePrepare=1 SelectMethod=0 NetworkAddress=<IhrServer,IhrPort> SelectUserName=1 [ODBC] Trace=0 TraceFile=<Ein Verzeichnis mit genügend freiem Speicherplatz>/odbctrace.out TraceDll=<Ihr Installationsverzeichnis>/merant/lib/odbctrac.so InstallDir=<Ihr Installationsverzeichnis>/merant UseCursorLib=0 IANAAppCodePage=4
[ODBC-Datenquellen] WBRKBKDB=IBM DB2 ODBC Driver MYDB=IBM DB2 ODBC Driver ORACLEDB=DataDirect 5.0 Oracle SYBASEDB=DataDirect 5.0 Sybase Wire Protocol [WBRKBKDB] Driver=/u/db2inst1/sqllib/lib/libdb2.sl Description=WBRKBKDB DB2 ODBC Database Database=WBRKBKDB [MYDB] Driver=/u/db2inst1/sqllib/lib/libdb2.sl Description=MYDB DB2 ODBC Database Database=MYDB [ORACLEDB] Driver=<Ihr Installationsverzeichnis>/merant/lib/UKor820.sl Description=DataDirect 5.0 Oracle ServerName=<IhrServer> EnableDescribeParam=1 OptimizePrepare=1 ProcedureRetResults=1 WorkArounds=536870912 [SYBASEDB] Driver=<Ihr Installationsverzeichnis>/merant/lib/UKase20.sl Description=DataDirect 5.0 Sybase Wire Protocol Database=<Ihre Datenbank> ServerName=<IhrServer> EnableDescribeParam=1 OptimizePrepare=1 SelectMethod=0 NetworkAddress=<IhrServer,IhrPort> SelectUserName=1 [ODBC] Trace=0 TraceFile=<Ein Verzeichnis mit genügend freiem Speicherplatz>/odbctrace.out TraceDll=<Ihr Installationsverzeichnis>/merant/lib/odbctrac.sl InstallDir=<Ihr Installationsverzeichnis>/merant UseCursorLib=0 IANAAppCodePage=4
[ODBC-Datenquellen] WBRKBKDB=IBM DB2 ODBC Driver MYDB=IBM DB2 ODBC Driver ORACLEDB=DataDirect 5.0 Oracle SYBASEDB=DataDirect 5.0 Sybase Wire Protocol
[WBRKBKDB] Driver=/u/db2inst1/sqllib/lib/libdb2.so Description=WBRKBKDB DB2 ODBC Database Database=WBRKBKDB [MYDB] Driver=/u/db2inst1/sqllib/lib/libdb2.so Description=MYDB DB2 ODBC Database Database=MYDB
[ORACLEDB] Driver=<Ihr Installationsverzeichnis>/merant/lib/UKor820.so Description=DataDirect 5.0 Oracle ServerName=<IhrServer> EnableDescribeParam=1 OptimizePrepare=1 ProcedureRetResults=1 WorkArounds=536870912 [SYBASEDB] Driver=<Ihr Installationsverzeichnis>/merant/lib/UKase20.so Description=DataDirect 5.0 Sybase Wire Protocol Database=<Ihre Datenbank> ServerName=<IhrServer> EnableDescribeParam=1 OptimizePrepare=1 SelectMethod=0 NetworkAddress=<IhrServer,IhrPort> SelectUserName=1
[ODBC] Trace=0 TraceFile=<Ein Verzeichnis mit genügend freiem Speicherplatz>/odbctrace.out TraceDll=<Ihr Installationsverzeichnis>/merant/lib/odbctrac.so InstallDir=<Ihr Installationsverzeichnis>/merant UseCursorLib=0 IANAAppCodePage=4
[ODBC-Datenquellen] WBRKBKDB=IBM DB2 ODBC Driver MYDB=IBM DB2 ODBC Driver ORACLEDB=DataDirect 5.0 Oracle SYBASEDB=DataDirect 5.0 Sybase Wire Protocol [WBRKBKDB] Driver=/u/db2inst1/sqllib/lib/libdb2.so Description=WBRKBKDB DB2 ODBC Database Database=WBRKBKDB [MYDB] Driver=/u/db2inst1/sqllib/lib/libdb2.so Description=MYDB DB2 ODBC Database Database=MYDB [ORACLEDB] Driver=<Ihr Installationsverzeichnis>/merant/lib/UKor820.so Description=DataDirect 5.0 Oracle ServerName=<IhrServer> EnableDescribeParam=1 ProcedureRetResults=1 OptimizePrepare=1 WorkArounds=536870912 [SYBASEDB] Driver=<Ihr Installationsverzeichnis>/merant/lib/UKase20.so Description=DataDirect 5.0 Sybase Wire Protocol Database=<Ihre Datenbank> ServerName=<IhrServer> EnableDescribeParam=1 OptimizePrepare=1 SelectMethod=0 NetworkAddress=<IhrServer,IhrPort> SelectUserName=1 [ODBC] Trace=0 TraceFile=<Ein Verzeichnis mit genügend freiem Speicherplatz>/odbctrace.out TraceDll=<Ihr Installationsverzeichnis>/merant/lib/odbctrac.so InstallDir=<Ihr Installationsverzeichnis>/merant UseCursorLib=0 IANAAppCodePage=4