Linux および UNIX での 32 ビット・データベースへの ODBC 接続の定義

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 ビットの実行グループを作成した場合は、以下のようにします。変更の終わり

変更の始まりWebSphere MQ バージョン 6 を使用する場合は、ご使用の操作環境用の「WebSphere MQ スタートアップ・ガイド」にある『64 ビットのキュー・マネージャーについて』のセクションを参照してください。変更の終わり

AIX 上では、データベースとして DB2 を使用する場合、単一プロセスからは共用メモリーを使用する最大 10 個の接続が許可されます。ということは、同時に 1 個か 2 個より多いメッセージ・フローをデプロイすると、DB2 エラー・メッセージ SQL1224N で示される接続の失敗が生じる可能性があります。 ブローカーの実行グループからシステム・ログに接続エラーが報告されます。 この問題を回避するために、TCP/IP モードを使用して DB2 に接続することができます。 この作業を行う方法について詳細は、『DB2 への接続時に DB2 エラー・メッセージ SQL1224N が出される』を参照してください。

サンプルの .odbc.ini 情報を示します。

AIX
変更の始まり
[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
変更の終わり
HP-UX
変更の始まり
[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
変更の終わり
変更の始まりLinux (x86 プラットフォーム)変更の終わり
[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
Solaris (SPARC プラットフォーム) および Solaris (x86-64 プラットフォーム)
変更の始まり
[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 データ・ソース名を構成したことになります。 次に、コンソール・コマンドを発行して、ブローカーを稼働するための環境を構成することで、 ブローカーが必要なデータベース・ライブラリーにアクセスできるようにする必要があります。 詳しくは、データベースにアクセスするための環境の設定を参照してください。

関連タスク
Linux および UNIX システムでの DB2 データベースの作成
UNIX システムでのデータベースの準備
DB2 データベースのカスタマイズ
関連資料
サポートされるデータベース
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック
Copyright IBM Corporation 1999, 2006 最終更新: 08/21/2006
ah14444_