WebSphere MQ バージョン 6 と XA 調整を使用している場合、または 64 ビット実行グループを使用している場合は、64 ビット ODBC
データ・ソース名
を構成する必要があります。
環境変数 MQSI_LIBPATH64 が、正規の 64 ビット・データベース・ライブラリーを含めるように設定されていることを確認します。
XA 調整されたデータベースは、WebSphere MQ が XA 調整を実行できるように、ODBCINI64 スタンザ・ファイル内に指定されていなければなりません。
WebSphere MQ バージョン 6 は 64 ビット環境をサポートしています。
UNIX 環境では、ODBC アドミニストレーターもドライバー・マネージャーもありません。 ODBC データ・ソース名 (DSN) 定義を構成するには、必要なシステム情報を編集する必要があります。これは、odbc64.ini という名前のプレーン・テキスト・ファイルに保持されます。
このファイルを指すように ODBCINI64 環境変数を設定します (絶対パスとファイル名を指定する)。この変数を設定しない場合、デフォルトでパスは、$MQSI_REGISTRY/odbc/odbc64.ini になります。これは、WebSphere Message Broker のインストール時に作成されます。このファイルには、mqm:mqbrkrs のファイル所有権が必要です。
サンプル・テンプレートがファイル <install_dir>/DD64/odbc64.ini として提供されており、このファイルには WebSphere Message Broker がサポートする各データベース内にある DSN の構成方法例が含まれています。サポートされるプラットフォームのサンプル・テンプレート・ファイルが以下に示されています。それらは、サポートされるデータベースの推奨される構成を示しています。
ローカル要件と一致するように構成しなければならないスタンザ内のエントリーはイタリックで示されています (これらのエントリーについては、『ODBC.ini パラメーター』で説明されています)。すべてのエントリーを表示させておく必要がありますが、構成で必要なければスタンザそのものを除去することができます (例えば、Oracle データベースを使用する場合、DB2 および Sybase に関して示されるスタンザを除去することができます)。
デフォルト・ファイルのコピーを作り、ODBCINI64 をそのコピーを指すように設定し、デフォルトにではなくてそのコピー・ファイルに対して変更を行います。
適切なライブラリー検索パス環境変数 (Solaris では LD_LIBRARY_PATH) が、使用されるデータベース製品を反映するように設定されていることを確認してください。詳しくは、データベース製品資料を参照してください。
Linux (zSeries プラットフォーム) または Linux (POWER プラットフォーム) を使用する場合は、ODBC 接続の定義は不要です。代わりに、メッセージ・フローで使用されるデータ・ソース名が、データベースの DB2 別名と同じになります。
AIX 上では、データベースとして DB2 を使用する場合、単一プロセスからは共用メモリーを使用する最大 10 個の接続が許可されます。ということは、同時に 1 個か 2 個より多いメッセージ・フローをデプロイすると、DB2 エラー・メッセージ SQL1224N で示される接続の失敗が生じる可能性があります。 ブローカーの実行グループからシステム・ログに接続エラーが報告されます。 この問題を回避するために、TCP/IP モードを使用して DB2 に接続することができます。 この作業を行う方法について詳細は、『DB2 への接続時に DB2 エラー・メッセージ SQL1224N が出される』を参照してください。
サンプルの odbc64.ini 情報を示します。
[ODBC Data Sources] WBRKBKDB=IBM DB2 ODBC Driver MYDB=IBM DB2 ODBC Driver ORACLEDB=DataDirect 5.0 64bit Oracle Wire Protocol SYBASEDB=DataDirect 5.0 64bit Sybase Wire ProtocolSQLSERVERDB
=DataDirect 5.0 64bit SQL Server Wire Protoco
INFORMIXDB
=IBM Informix ODBC Driver
[WBRKBKDB] Driver=libdbWrapper64.so Description=WBRKBKDB DB2 ODBC Database Database=WBRKBKDB
[MYDB] Driver=libdbWrapper64.so Description=MYDB DB2 ODBC Database Database=MYDB
[ORACLEDB] Driver=<Your installation directory>/DD64/lib/UKora20.so Description=DataDirect 5.0 Oracle Wire Protocol HostName=<Your Oracle Server Machine Name> PortNumber=<Port on which Oracle is listening on HostName> SID=<Your Oracle SID> CatalogOptions=0 ProcedureRetResults=1 EnableStaticCursorForLongData=0 ApplicationUsingThreads=1 EnableDescribeParam=1 OptimizePrepare=1 WorkArounds=536870912
[SYBASEDB]
Driver=<Your installation directory>/DD64lib/UKase20.so
Description=DataDirect 5.0 Sybase Wire Protocol
Database=<sybasedb>
ApplicationsUsingThreads=1
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=<YourServerName,YourPortNumber>
SelectUserName=1
[SQLSERVERDB] Driver=<Your installation directory>/DD64/lib/UKmsss20.so Description=DataDirect 5.0 SQL Server Wire Protocol Address=<Your SQLServer host>,<your SQLServer port> AnsiNPW=Yes Database=<Your Database Name> QuoteId=No
[INFORMIXDB]
Driver=<Your Informix Client directory>/lib/cli/iclit09b.so
Description=IBM Informix ODBC Driver
ServerName=<Your server name>
Database=<Your Datasource>
[ODBC] Trace=0 TraceFile=<A directory with plenty of free space>/odbctrace.out TraceDll=<Your installation directory>/DD64/lib/odbctrac.so InstallDir=<Your installation directory>/DD64 UseCursorLib=0 IANAAppCodePage=4 UNICODE=UTF-8
[ODBC Data Sources] WBRKBKDB=IBM DB2 ODBC Driver MYDB=IBM DB2 ODBC Driver ORACLEDB=DataDirect 5.0 64bit Oracle Wire Protocol SYBASEDB=DataDirect 5.0 64bit Sybase Wire ProtocolSQLSERVERDB
=DataDirect 5.0 64bit SQL Server Wire Protocol
INFORMIXDB
=IBM Informix ODBC Driver
[WBRKBKDB] Driver=libdb2Wrapper64.sl Description=WBRKBKDB DB2 ODBC Database Database=WBRKBKDB
[MYDB] Driver=libdb2Wrapper64.sl Description=MYDB DB2 ODBC Database Database=MYDB
[ORACLEDB]
Driver=<Your installation directory>/DD64/lib/UKora20.sl
Description=DataDirect 5.0 Oracle Wire Protocol
HostName=<Your Oracle Server Machine Name>
PortNumber=<Port on which Oracle is listening on HostName>
SID=<Your Oracle SID>
CatalogOptions=0
ProcedureRetResults=1
EnableStaticCursorForLongData=0
ApplicationUsingThreads=1
EnableDescribeParam=1
OptimizePrepare=1
WorkArounds=536870912
[SYBASEDB] Driver=<Your installation directory>/DD64/lib/UKase20.sl Description=DataDirect 5.0 Sybase Wire Protocol Database=<sybasedb> ApplicationUsingThreads=1 EnableDescribeParam=1 OptimizePrepare=1 SelectMethod=0 NetworkAddress=<YourServerName,YourPortNumber> SelectUserName=1
[SQLSERVERDB] Driver=<Your installation directory>/DD64/lib/UKmsss20.sl Description=DataDirect 5.0 SQL Server Wire Protocol Address=<Your SQLServer host>,<your SQLServer port> AnsiNPW=Yes Database=<Your Database Name> QuoteId=No
[INFORMIXDB]
Driver=<Your Informix Client directory>/lib/cli/iclit09b.sl
Description=IBM Informix ODBC Driver
ServerName=<Your server name>
Database=<Your Datasource>
[ODBC] Trace=0 TraceFile=<A directory with plenty of free space>/odbctrace.out TraceDll=<Your installation directory>/DD64/lib/odbctrac.sl InstallDir=<Your installation directory>/DD64 UseCursorLib=0 IANAAppCodePage=4 UNICODE=UTF-8
[ODBC Data Sources] WBRKBKDB=IBM DB2 ODBC Driver MYDB=IBM DB2 ODBC Driver ORACLEDB=DataDirect 5.0 64bit Oracle Wire Protocol SYBASEDB=DataDirect 5.0 64bit Sybase Wire ProtocolSQLSERVERDB
=DataDirect 5.0 64bit SQL Server Wire Protocol
INFORMIXDB
=IBM Informix ODBC Driver
[WBRKBKDB] Driver=libdb2Wrapper64.so Description=WBRKBKDB DB2 ODBC Database Database=WBRKBKDB
[MYDB] Driver=libdb2Wrapper64.so Description=MYDB DB2 ODBC Database Database=MYDB
[ORACLEDB]
Driver=<Your installation directory>/DD64/lib/UKor820.so
Description=DataDirect 5.0 Oracle Wire Protocol
HostName=<Your Oracle Server Machine Name>
PortNumber=<Port on which Oracle is listening on HostName>
SID=<Your Oracle SID>
CatalogOptions=0
ProcedureRetResults=1
EnableStaticCursorForLongData=0
ApplicationUsingThreads=1
EnableDescribeParam=1
OptimizePrepare=1
WorkArounds=536870912
[SYBASEDB] Driver=<Your installation directory>/DD64/lib/UKase20.so Description=DataDirect 5.0 Sybase Wire Protocol Database=<sybasedb> ServerName=<YourServerName> ApplicationUsingThreads=1 EnableDescribeParam=1 OptimizePrepare=1 SelectMethod=0 NetworkAddress=<YourServerName,YourPortNumber> SelectUserName=1
[SQLSERVERDB] Driver=<Your installation directory>/DD64/lib/UKmsss20.so Description=DataDirect 5.0 SQL Server Wire Protocol Address=<Your SQLServer host>,<your SQLServer port> AnsiNPW=Yes Database=<Your Database Name> QuoteId=No
[INFORMIXDB]
Driver=<Your Informix Client directory>/lib/cli/iclit09b.so
Description=IBM Informix ODBC Driver
ServerName=<Your server name>
Database=<Your Datasource>
[ODBC] Trace=0 TraceFile=<A Directory with plenty of free space>/odbctrace.out TraceDll=<Your installation directory>/DD64/lib/odbctrac.so InstallDir=<Your installation directory>/DD64 UseCursorLib=0 IANAAppCodePage=4 UNICODE=UTF-8