UNIX 환경에서는 ODBC 관리자 또는 드라이버 관리자가 없습니다. ODBC 데이터 소스 이름(DSN) 정의를 구성하려면 필요한 시스템 정보를 편집해야 합니다. 이 정보는 일반 텍스트 파일인 odbc.ini.
ODBCINI 환경 변수를 파일 위치로 설정하고 전체 경로 및 파일 이름을 지정하십시오. 이 변수를 설정하지 않을 경우 WebSphere Message Broker 설치 시 작성되는 32비트 실행 그룹에 대한 <install_dir>/merant/odbc.ini의 경로가 디폴트로 설정됩니다. 파일은 mqm:mqbrkrs 파일 권한을 가지고 있어야 합니다.
가 지원하는 각 데이터베이스에서 DSN을 구성하는 방법에 대한 예제가 포함되어 있습니다.샘플 템플리트가 <install_dir>/merant/odbc.ini 파일로 제공됩니다. 여기에는 WebSphere Message Broker가 지원하는 각 데이터베이스에서 DSN을 구성하는 방법에 대한 예제가 포함되어있습니다. 지원되는 플랫폼의 샘플 템플리트 파일이 아래 표시되어 있습니다. 지원되는 데이터베이스에 대해 권장되는 구성을 표시합니다.
로컬 요구사항과 일치하도록 구성해야 하는 스탠자의 입력 항목은 기울임꼴로 표시됩니다(이러한 입력 항목의 설명은 ODBC.ini 매개변수에 있음). 표시된 모든 입력 항목을 보유해야 하지만 구성에 필요하지 않는 경우 완료된 스탠자를 제거할 수 있습니다. (예를 들어, Oracle 데이터베이스를 사용하고 있으면, DB2 및 Sybase에 표시된 스탠자를 제거할 수 있습니다.)
디폴트 파일의 사본을 작성하고, 이 사본을 가리키는 ODBCINI를 설정하며, 디폴트 파일보다는 사본 파일의 내용을 변경하십시오.
해당 라이브러리 검색 경로 환경 변수(Solaris 및 Linux(x86 플랫폼)에서는 LD_LIBRARY_PATH)가 사용할 데이터베이스 제품을 반영하도록 설정되어 있는지 확인하십시오. 자세한 정보는 데이터베이스 제품 문서를 참조하십시오.
AIX에서 DB2를 데이터베이스로 사용하는 경우 단일 프로세스에서 공유 메모리를 사용하는 최대 10개의 연결이 허용됩니다. 이것은 동시에 하나 또는 두 개 이상의 메시지 플로우를 전개하면, DB2 오류 메시지 SQL1224N에 의해 연결에 실패할 수도 있습니다. 연결 오류는 브로커의 실행 그룹에서 시스템 로그에 보고됩니다. 이 문제를 방지하려면 TCP/IP 모드를 사용하여 DB2에 연결해야 합니다. 이를 수행하는 방법에 대한 자세한 내용은 DB2에 연결할 때 DB2 오류 메시지 SQL1224N이 발행됨을 참조하십시오.
[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 [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=<Your installation directory>/merant/lib/UKor820.so Description=DataDirect 5.0 Oracle ServerName=<YourServerName> EnableDescribeParam=1 OptimizePrepare=1 ProcedureRetResults=1 WorkArounds=536870912 [SYBASEDB] Driver=<Your installation 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 [ODBC] Trace=0 TraceFile=<A directory with plenty of free space>/odbctrace.out TraceDll=<Your installation directory>/merant/lib/odbctrac.so InstallDir=<Your installation directory>/merant UseCursorLib=0 IANAAppCodePage=4
[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 [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=<Your installation directory>/merant/lib/UKor820.sl Description=DataDirect 5.0 Oracle ServerName=<YourServerName> EnableDescribeParam=1 OptimizePrepare=1 ProcedureRetResults=1 WorkArounds=536870912 [SYBASEDB] Driver=<Your installation 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 [ODBC] Trace=0 TraceFile=<A directory with plenty of free space>/odbctrace.out TraceDll=<Your installation directory>/merant/lib/odbctrac.sl InstallDir=<Your installation directory>/merant UseCursorLib=0 IANAAppCodePage=4
[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
[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=<Your installation directory>/merant/lib/UKor820.so Description=DataDirect 5.0 Oracle ServerName=<YourServerName> EnableDescribeParam=1 OptimizePrepare=1 ProcedureRetResults=1 WorkArounds=536870912 [SYBASEDB] Driver=<Your installation 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
[ODBC] Trace=0 TraceFile=<A Directory with plenty of free space>/odbctrace.out TraceDll=<Your installation directory>/merant/lib/odbctrac.so InstallDir=<Your installation directory>/merant UseCursorLib=0 IANAAppCodePage=4
[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 [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=<Your installation directory>/merant/lib/UKor820.so Description=DataDirect 5.0 Oracle ServerName=<YourServerName> EnableDescribeParam=1 ProcedureRetResults=1 OptimizePrepare=1 WorkArounds=536870912 [SYBASEDB] Driver=<Your installation 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 [ODBC] Trace=0 TraceFile=<A Directory with plenty of free space>/odbctrace.out TraceDll=<Your installation directory>/merant/lib/odbctrac.so InstallDir=<Your installation directory>/merant UseCursorLib=0 IANAAppCodePage=4