Linux および UNIX 環境では、ODBC アドミニストレーターもドライバー・マネージャーもありません。 DataDirect 用に ODBC データ・ソース名 (DSN) 定義を構成するには、必要なシステム情報を編集する必要があります。これは、.odbc.ini という名前のプレーン・テキスト・ファイルに保持されます (このファイルの名前はピリオドで始まります)。
このファイルを指すように ODBCINI 環境変数を設定します (絶対パスとファイル名を指定する)。
この変数を設定しない場合、デフォルトでパスは 32 ビットの実行グループの場合、$MQSI_REGISTRY/odbc/.odbc.ini になります。これは、WebSphere Message Broker のインストール時に作成されます。このファイルには mqm:mqbrkrs のファイル許可がなければなりません。
サンプル・テンプレートがファイル install_dir/merant/odbc.ini 内に提供されており、
このファイルには WebSphere Message Broker がサポートする各データベース内にある DSN の構成方法例が含まれています。
サポートされるプラットフォームのスタンザの例が下に表示されます。
これらの例は、サポートされるデータベースの推奨される構成を示しています。
ローカル要件と一致するように構成しなければならないスタンザ内のエントリーはイタリックで 示されています (これらのエントリーについては、『.odbc.ini パラメーターの編集』で説明されています)。 すべてのエントリーを表示させておく必要がありますが、構成で必要なければスタンザそのものを除去することができます (例えば、Oracle データベースを使用する場合、DB2 および Sybase に関して示されるスタンザを除去することができます)。
適切なライブラリー検索パス環境変数が、使用されるデータベース製品を反映するように設定されていることを確認してください。例えば、Solaris および Linux (x86 プラットフォーム) では変数は LD_LIBRARY_PATH となります。
詳しくは、データベース製品資料を参照してください。
Linux (zSeries プラットフォーム) または Linux (POWER プラットフォーム) を使用する場合は、ODBC 接続の定義は不要です。代わりに、メッセージ・フローで使用されるデータ・ソース名が、データベースの DB2 別名と同じになります。
64 ビット・データベース・パッケージがインストールされている場合、または 64 ビットの実行グループを作成した場合は、以下のようにします。
この追加を行うことにより、この環境シェルのコマンド行から db2create などの DB2 コマンドを実行できなくなる可能性があります。 DB2 コマンドを入力する場合は、環境シェルを個別に開始し、関連データベースのインスタンスに対して db2profile を実行してください。mqsiprofile は実行しないでください。
WebSphere MQ バージョン 6 を使用する場合は、ご使用の操作環境用の「WebSphere MQ スタートアップ・ガイド」にある『64 ビットのキュー・マネージャーについて』のセクションを参照してください。
AIX 上では、データベースとして DB2 を使用する場合、単一プロセスからは共用メモリーを使用する最大 10 個の接続が許可されます。ということは、同時に 1 個か 2 個より多いメッセージ・フローをデプロイすると、DB2 エラー・メッセージ SQL1224N で示される接続の失敗が生じる可能性があります。 ブローカーの実行グループからシステム・ログに接続エラーが報告されます。 この問題を回避するために、TCP/IP モードを使用して DB2 に接続することができます。 この作業を行う方法について詳細は、『DB2 への接続時に DB2 エラー・メッセージ SQL1224N が出される』を参照してください。
サンプルの .odbc.ini 情報を示します。
[ODBC Data Sources] WBRKBKDB=IBM DB2 ODBC Driver MYDB=IBM DB2 ODBC Driver ORACLEDB=DataDirect 5.0 Oracle SYBASEDB=DataDirect 5.0 Sybase Wire Protocol SQLSERVERDB=DataDirect 5.0 SQL Server Wire ProtocolINFORMIXDB=IBM Informix ODBC Driver
[WBRKBKDB] Driver=<Your_DB2_installation_directory>/lib/libdb2.a Description=WBRKBKDB DB2 ODBC Database Database=WBRKBKDB
[MYDB] Driver=<Your_DB2_installation_directory>/lib/libdb2.a Description=MYDB DB2 ODBC Database Database=MYDB
[ORACLEDB]
Driver=<Your_install_directory>/merant/lib/UKor820.so
Description=DataDirect 5.0 Oracle
EnableDescribeParam=1
OptimizePrepare=1
ServerName=<Your Oracle host>
WorkArounds=536870912
ProcedureRetResults=1
[SYBASEDB]
Driver=<Your_install_directory>/merant/lib/UKase20.so
Description=DataDirect 5.0 Sybase Wire Protocol
Database=<Your Database Name>
ServerName=<YourServerName>
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=<YourServerName>,<YourPortNumber>
SelectUserName=1
[SQLSERVERDB]
Driver=<Your_install_directory>/merant/lib/UKmsss20.so
Description=DataDirect 5.0 SQL Server Wire Protocol
Address=<Your SQLServer Host>,<Your SQLServer server port>
Database=<Your Database Name>
AnsiNPW=Yes
QuoteId=No
[INFORMIXDB]
Driver=<Your Informix Client Directory>/lib/cli/iclit09b.so
Description=IBM Informix ODBC Driver
ServerName=<YourServerName>
Database=<Your Datasource>
[ODBC]
Trace=0
TraceFile=<A Directory with plenty of free space>/odbctrace.out
TraceDll=<Your_install_directory>/merant/lib/odbctrac.so
InstallDir=<Your_install_directory>/merant
UseCursorLib=0
IANAAppCodePage=4
UNICODE=UTF-8
[ODBC Data Sources] WBRKBKDB=IBM DB2 ODBC Driver MYDB=IBM DB2 ODBC Driver ORACLEDB=DataDirect 5.0 Oracle SYBASEDB=DataDirect 5.0 Sybase Wire Protocol SQLSERVERDB=DataDirect 5.0 SQL Server Wire ProtocolINFORMIXDB=IBM Informix ODBC Driver
[WBRKBKDB] Driver=<Your_DB2_installation_directory>/lib/libdb2.sl Description=WBRKBKDB DB2 ODBC Database Database=WBRKBKDB
[MYDB] Driver=<Your_DB2_installation_directory>/lib/libdb2.sl Description=MYDB DB2 ODBC Database Database=MYDB
[ORACLEDB]
Driver=<Your_install_directory>/merant/lib/UKor820.sl
Description=DataDirect 5.0 Oracle
EnableDescribeParam=1
OptimizePrepare=1
ServerName=<Your Oracle Host>
WorkArounds=536870912
ProcedureRetResults=1
[SYBASEDB]
Driver=<Your_install_directory>/merant/lib/UKase20.sl
Description=DataDirect 5.0 Sybase Wire Protocol
Database=<Your Database Name>
ServerName=<YourServerName>
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=<YourServerName>,<YourPortNumber>
SelectUserName=1
[SQLSERVERDB]
Driver=<Your_install_directory>/merant/lib/UKmsss20.sl
Description=DataDirect 5.0 SQL Server Wire Protocol
Address=<Your SQLServer host>,<Your SQLServer server 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=<YourServerName>
Database=<Your Datasource>
[ODBC]
Trace=0
TraceFile=<A Directory with plenty of free space>/odbctrace.out
TraceDll=<Your_install_directory>/merant/lib/odbctrac.sl
InstallDir=<Your_install_directory>/merant
UseCursorLib=0
IANAAppCodePage=4
UNICODE=UTF-8
[ODBC Data Sources] WBRKBKDB=IBM DB2 ODBC Driver MYDB=IBM DB2 ODBC Driver ORACLEDB=DataDirect 5.0 Oracle SYBASEDB=DataDirect 5.0 Sybase Wire Protocol SQLSERVERDB=DataDirect 5.0 SQL Server Wire ProtocolINFORMIXDB=IBM Informix ODBC Driver
[WBRKBKDB] Driver=<Your_DB2_installation_directory>/lib/libdb2.so Description=WBRKBKDB DB2 ODBC Database Database=WBRKBKDB
[MYDB] Driver=<Your_DB2_installation_directory>/lib/libdb2.so Description=MYDB DB2 ODBC Database Database=MYDB
[ORACLEDB]
Driver=<Your_install_directory>/merant/lib/UKor820.so
Description=DataDirect 5.0 Oracle
EnableDescribeParam=1
OptimizePrepare=1
ServerName=<Your Oracle Host>
WorkArounds=536870912
ProcedureRetResults=1
[SYBASEDB]
Driver=<Your_install_directory>/merant/lib/UKase20.so
Description=DataDirect 5.0 Sybase Wire Protocol
Database=<Your Database Name>
ServerName=<YourServerName>
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=<YourServerName>,<YourPortNumber>
SelectUserName=1
[SQLSERVERDB]
Driver=<Your_install_directory>/merant/lib/UKmsss20.so
Description=DataDirect 5.0 SQL Server Wire Protocol
Address=<Your SQLServer host>,<Your SQLServer server port>
Database=<Your Database Name>
AnsiNPW=Yes
QuoteId=No
[INFORMIXDB]
Driver=<Your Informix Client Directory>/lib/cli/iclit09b.so
Description=IBM Informix ODBC Driver
ServerName=<YourServerName>
Database=<Your Datasource>
[ODBC]
Trace=0
TraceFile=<A Directory with plenty of free space>/odbctrace.out
TraceDll=<Your_install_directory>/merant/lib/odbctrac.so
InstallDir=<Your_install_directory>/merant
UseCursorLib=0
IANAAppCodePage=4
UNICODE=UTF-8
[ODBC Data Sources] WBRKBKDB=IBM DB2 ODBC Driver MYDB=IBM DB2 ODBC Driver ORACLEDB=DataDirect 5.0 Oracle SYBASEDB=DataDirect 5.0 Sybase Wire Protocol SQLSERVERDB=DataDirect 5.0 SQL Server Wire ProtocolINFORMIXDB=IBM Informix ODBC Driver
[WBRKBKDB] Driver=<Your_DB2_installation_directory>/lib/libdb2.so Description=WBRKBKDB DB2 ODBC Database Database=WBRKBKDB
[MYDB] Driver=<Your_DB2_installation_directory>/lib/libdb2.so Description=MYDB DB2 ODBC Database Database=MYDB
[ORACLEDB]
Driver=<Your_install_directory>/merant/lib/UKor820.so
Description=DataDirect 5.0 Oracle
EnableDescribeParam=1
ProcedureRetResults=1
ServerName=<Your Oracle Host>
WorkArounds=536870912
OptimizePrepare=1
[SYBASEDB]
Driver=<Your_install_directory>/merant/lib/UKase20.so
Description=DataDirect 5.0 Sybase Wire Protocol
Database=<Your Database Name>
ServerName=<YourServerName>
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=<YourServerName>,<YourPortNumber>
SelectUserName=1
[SQLSERVERDB] Driver=<Your_install_directory>/merant/lib/UKmsss20.so Description=DataDirect 5.0 SQL Server Wire Protocol Address=<Your SQLServer host>,<Your SQLServer server 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=<YourServerName>
Database=<Your Datasource>
[ODBC]
Trace=0
TraceFile=<A Directory with plenty of free space>/odbctrace.out
TraceDll=<Your_install_directory>/merant/lib/odbctrac.so
InstallDir=<Your_install_directory>/merant
UseCursorLib=0
IANAAppCodePage=4
UNICODE=UTF-8
これで、UNIX 上の 32 ビット ODBC データ・ソース名を構成したことになります。 次に、コンソール・コマンドを発行して、ブローカーを稼働するための環境を構成することで、 ブローカーが必要なデータベース・ライブラリーにアクセスできるようにする必要があります。 詳しくは、データベースにアクセスするための環境の設定を参照してください。