No ambiente UNIX, não há Administrador ODBC ou Gerenciador de Driver. Para configurar uma definição de DSN (Nome da Origem de Dados) ODBC, é necessário editar as informações do sistema requeridas, que estão contidas em um arquivo de texto simples chamado odbc.ini.
Defina a variável de ambiente ODBCINI para apontar ao arquivo, especificando um caminho e nome de arquivo completos. Se você não configurar esta variável, o caminho assumirá como padrão <install_dir>/merant/odbc.ini para um grupo de execução de 32 bits, que é criado quando o WebSphere Message Broker é instalado. O arquivo deve ter permissões de arquivo de mqm:mqbrkrs.
.É fornecido um gabarito de amostra como o arquivo <install_dir>/merant/odbc.ini, que contém exemplos de como configurar um DSN residente em cada um dos bancos de dados suportados pelo WebSphere Message Broker Os arquivos do gabarito de amostra para as plataformas suportadas são exibidos abaixo. Eles mostram a configuração recomendada para os bancos de dados suportados.
As entradas que você deve configurar nas sub-rotinas para corresponder aos requisitos locais são mostradas em itálico (as descrições dessas entradas são fornecidas em Parâmetros ODBC.ini). É necessário conservar todas as entradas mostradas, mas é possível remover uma subrotina completa se não for necessária para a configuração (por exemplo, se estiver sendo utilizado um banco de dados do Oracle, podem ser removidas as mostradas para DB2 e Sybase).
Faça uma cópia do arquivo padrão, defina ODBCINI para que aponte para essa cópia e faça as alterações no arquivo copiado em vez de no padrão.
Certifique-se de que a variável de ambiente do caminho da procura da biblioteca apropriada (LD_LIBRARY_PATH no Solaris e no Linux (plataforma x86)) esteja configurada para refletir os produtos do banco de dados a serem utilizados. Consulte a documentação do produto de banco de dados para obter detalhes adicionais.
No AIX, se estiver utilizando o DB2 como o banco de dados, serão permitidas no máximo 10 conexões utilizando memória compartilhada a partir de um único processo. Isso significa que, se você implementar mais do que um ou dois fluxos de mensagens ao mesmo tempo, poderá ocorrer falhas na conexão caracterizadas pela mensagem de erro SQL1224N do DB2. Os erros de conexão são relatados no registro do sistema a partir do grupo de execução do intermediário. Para evitar este problema, você pode utilizar o modo TCP/IP para conectar-se ao DB2. Para obter instruções detalhadas sobre como fazer isso, consulte A Mensagem de Erro SQL1224N do DB2 É Exibida ao Conectar ao DB2.
[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