UNIX 환경에서는 ODBC 관리자 또는 드라이버 관리자가 없습니다. ODBC 데이터 소스 이름(DSN) 정의를 구성하려면, 필요한 시스템 정보를 편집해야 합니다. 이 정보는 일반 텍스트 파일인 .odbc.ini에 있습니다.
ODBCINI 환경 변수를 파일 위치로 설정하고 전체 경로 및 파일 이름을 지정하십시오. 이 변수를 설정하지 않을 경우 WebSphere Event Broker 설치 시 작성되는 32비트 실행 그룹에 대한 $MQSI_REGISTRY/odbc/.odbc.ini의 경로가 디폴트로 설정됩니다. 파일은 mqm:mqbrkrs 파일 권한을 가지고 있어야 합니다.
샘플 템플리트가 WebSphere Event Broker에서 지원되는 각 데이터베이스에 있는 DSN 구성 방법 예를 포함하는 <install_dir>/merant/odbc.ini 파일로 제공됩니다.지원 플랫폼의 샘플 템플리트 파일은 아래에 표시됩니다. 지원되는 데이터베이스에 대해 권장되는 구성을 표시합니다.
로컬 요구사항과 일치하도록 구성해야 하는 스탠자의 입력 항목은 기울임꼴로 표시됩니다(이러한 입력 항목의 설명은 ODBC.ini 매개변수에 있음). 표시된 모든 입력 항목을 보유해야 하지만 구성에 필요하지 않는 경우 완료된 스탠자를 제거할 수 있습니다. (예를 들어, Oracle 데이터베이스를 사용하고 있으면, DB2 및 Sybase에 표시된 스탠자를 제거할 수 있습니다.)
디폴트 파일의 사본을 작성하고, 이 사본을 가리키는 ODBCINI를 설정하며, 디폴트 파일보다는 사본 파일의 내용을 변경하십시오.
해당 라이브러리 검색 경로 환경 변수(Solaris 및 Linux(x86 플랫폼)에서는 LD_LIBRARY_PATH)가 사용할 데이터베이스 제품을 반영하도록 설정되어 있는지 확인하십시오. 자세한 정보는 데이터베이스 제품 문서를 참조하십시오.
Linux(zSeries 플랫폼) 또는
Linux(POWER 플랫폼)를 사용하는 경우 ODBC 연결을 정의하지 않아도 됩니다. 대신, 메시지 플로우에서
사용되는 데이터 소스 이름은 데이터베이스의 DB2 별명과 동일해야 합니다.
64비트
DB2 인스턴스를 사용하는 경우 라이브러리 검색 시작 경로 환경 변수에
<DB2 인스턴스 디렉토리>/sqllib/lib32를 추가했는지 확인하십시오. 64비트 Oracle 인스턴스를 사용하는
경우 라이브러리 검색 시작 경로 환경 변수에 $ORACLE_HOME/lib32를 추가했는지 확인하십시오. 64비트 실행 그룹을
사용하는 경우 MQSI_LIBPATH64 환경 변수에 일반 64비트 데이터베이스 라이브러리를 추가하도록
설정했는지 확인하십시오.
WebSphere MQ 버전
6을 사용하는 경우 운영 환경에 해당하는 WebSphere MQ빠른 시작 서적에서 '64비트 큐 관리자 포함' 절을 참조하십시오.
AIX에서 DB2를 데이터베이스로 사용하는 경우 단일 프로세스에서 공유 메모리를 사용하는 최대 10개의 연결이 허용됩니다. 이것은 동시에 하나 또는 두 개 이상의 메시지 플로우를 전개하면, 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 ProtocolSQLSERVERDB
=DataDirect 5.0 SQL Server Wire Protocol
INFORMIXDB
=IBM Informix ODBC Driver
[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
[SQLSERVERDB]
Driver=<Your installation directory>/merant/lib/UKmsss20.so
Description=DataDirect 5.0 SQL Server Wire Protocol
Address=<Your SQLServer host>,<your SQLServer post>
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>/merant/lib/odbctrac.so InstallDir=<Your installation directory>/merant UseCursorLib=0 IANAAppCodePage=4UNICODE=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 ProtocolSQLSERVERDB
=DataDirect 5.0 SQL Server Wire Protocol
INFORMIXDB
=IBM Informix ODBC Driver
[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
[SQLSERVERDB]
Driver=<Your installation directory>/merant/lib/UKmsss20.sl
Description=DataDirect 5.0 SQL Server Wire Protocol
Address=<Your SQLServer host>,<your SQLServer post>
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>/merant/lib/odbctrac.sl InstallDir=<Your installation directory>/merant UseCursorLib=0 IANAAppCodePage=4UNICODE=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 ProtocolSQLSERVERDB
=DataDirect 5.0 SQL Server Wire Protocol
INFORMIXDB
=IBM Informix ODBC Driver
[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
[SQLSERVERDB]
Driver=<Your installation directory>/merant/lib/UKmsss20.so
Description=DataDirect 5.0 SQL Server Wire Protocol
Address=<Your SQLServer host>,<your SQLServer post>
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>/merant/lib/odbctrac.so InstallDir=<Your installation directory>/merant UseCursorLib=0 IANAAppCodePage=4UNICODE=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 ProtocolSQLSERVERDB
=DataDirect 5.0 SQL Server Wire Protocol
INFORMIXDB
=IBM Informix ODBC Driver
[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
[SQLSERVERDB] Driver=<Your installation directory>/merant/lib/UKmsss20.so Description=DataDirect 5.0 SQL Server Wire Protocol Address=<Your SQLServer host>,<your SQLServer post> 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>/merant/lib/odbctrac.so InstallDir=<Your installation directory>/merant UseCursorLib=0 IANAAppCodePage=4UNICODE=UTF-8