Você precisa definir uma conexão ODBC de 64 bits se estiver utilizando o WebSphere MQ Versão 6 e a coordenação XA. Os bancos de dados coordenados por XA devem aparecer no arquivo de sub-rotina ODBCINI64 para que o WebSphere MQ possa desempenhar a coordenação XA. O WebSphere MQ Versão 6 suporta um ambiente de 64 bits.
No ambiente UNIX, não há Administrador ODBC ou Gerenciador de Driver. Para configurar uma definição DSN (Data Source Name) ODBC, é necessário editar as informações requeridas do sistema, que são mantidas em um arquivo de texto simples denominado odbc64.ini.
Configure a variável de ambiente ODBCINI64 para apontar para o arquivo, especificando um caminho completo e o nome do arquivo. Se essa variável não for configurada, o caminho assume o padrão <dir_de_instalação>/DD64/odbc64.ini, que é criado durante a instalação do WebSphere Event Broker. O arquivo deve ter permissões de arquivo de mqm:mqbrkrs.
Um gabarito de amostra é fornecido como o arquivo <dir_de_instalação>/DD64/odbc64.ini, que contém exemplos de como configurar um DSN residente em cada um dos bancos de dados suportados pelo WebSphere Event Broker. Os arquivos de gabarito de amostra para as plataformas suportadas são exibidos a seguir. 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, configure ODBCINI64 para apontar para essa cópia e faça quaisquer alterações no arquivo copiado em vez de no padrão.
Assegure-se de que a variável de ambiente do caminho da procura da biblioteca apropriada (LD_LIBRARY_PATH no Solaris) esteja configurada para refletir os produtos de 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 esse 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 64bit Oracle Wire Protocol SYBASEDB=DataDirect 5.0 64bit Sybase Wire Protocol [WBRKBKDB] Driver=libdbWrapper64.so Description=WBRKBKDB DB2 ODBC Database Database=WBRKBKDB [MYDB] Driver=libdbWrapper64.so Description=MYDB DB2 ODBC Database Database=MYDB [ORACLEDB] Driver=<Seu diretório de instalação>/DD64/lib/UKora20.so Description=DataDirect 5.0 Oracle Wire Protocol HostName=<Nome da Máquina Servidor do Oracle> PortNumber=<Porta na qual o Oracle está atendendo no HostName> SID=<Seu SID Oracle> CatalogOptions=0 ProcedureRetResults=1 EnableStaticCursorForLongData=0 ApplicationUsingThreads=1 ServerName=<YourServerName> EnableDescribeParam=1 OptimizePrepare=1 WorkArounds=536870912 [SYBASEDB] Driver=<Seu diretório de instalação>/DD64lib/UKase20.so Description=DataDirect 5.0 Sybase Wire Protocol Database=<sybasedb> ApplicationsUsingThreads=1 EnableDescribeParam=1 OptimizePrepare=1 SelectMethod=0 NetworkAddress=<YourServerName,YourPortNumber> SelectUserName=1 [ODBC]Trace=0 TraceFile=<Um diretório com bastante espaço livre>/odbctrace.out TraceDll=<Seu diretório de instalação>/DD64/lib/odbctrac.so InstallDir=<Seu diretório de instalação>/DD64 UseCursorLib=0 IANAAppCodePage=4
[ODBC Data Sources] WBRKBKDB=IBM DB2 ODBC Driver MYDB=IBM DB2 ODBC Driver ORACLEDB=DataDirect 5.0 64bit Oracle Wire Protocol SYBASEDB=DataDirect 5.0 64bit Sybase Wire Protocol [WBRKBKDB] Driver=libdb2Wrapper64.sl Description=WBRKBKDB DB2 ODBC Database Database=WBRKBKDB [MYDB] Driver=libdb2Wrapper64.sl Description=MYDB DB2 ODBC Database Database=MYDB [ORACLEDB] Driver=<Seu diretório de instalação>/DD64/lib/UKora20.sl Description=DataDirect 5.0 Oracle Wire Protocol HostName=<Nome da Máquina Servidor do Oracle> PortNumber=<Porta na qual o Oracle está atendendo no HostName SID=<Seu SID Oracle> CatalogOptions=0 ProcedureRetResults=1 EnableStaticCursorForLongData=0 ApplicationUsingThreads=1 ServerName=<YourServerName> EnableDescribeParam=1 OptimizePrepare=1 WorkArounds=536870912 [SYBASEDB] Driver=<Seu diretório de instalação>/DD64/lib/UKase20.sl Description=DataDirect 5.0 Sybase Wire Protocol Database=<sybasedb> ApplicationUsingThreads=1 EnableDescribeParam=1 OptimizePrepare=1 SelectMethod=0 NetworkAddress=<YourServerName,YourPortNumber> SelectUserName=1 [ODBC]Trace=0 TraceFile=<Um diretório com bastante espaço livre>/odbctrace.out TraceDll=<Seu diretório de instalação>/DD64/lib/odbctrac.sl InstallDir=<Seu diretório de instalação>/DD64 UseCursorLib=0 IANAAppCodePage=4
[ODBC Data Sources] WBRKBKDB=IBM DB2 ODBC Driver MYDB=IBM DB2 ODBC Driver ORACLEDB=DataDirect 5.0 64bit Oracle Wire Protocol SYBASEDB=DataDirect 5.0 64bit Sybase Wire Protocol [WBRKBKDB] Driver=libdb2Wrapper64.so Description=WBRKBKDB DB2 ODBC Database Database=WBRKBKDB [MYDB] Driver=libdb2Wrapper64.so Description=MYDB DB2 ODBC Database Database=MYDB [ORACLEDB] Driver=<Seu diretório de instalação>/DD64/lib/UKor820.so Description=DataDirect 5.0 Oracle Wire Protocol HostName=<Nome da Máquina Servidor do Oracle> PortNumber=<Porta na qual o Oracle está atendendo no HostName SID=<Seu SID Oracle> CatalogOptions=0 ProcedureRetResults=1 EnableStaticCursorForLongData=0 ApplicationUsingThreads=1 ServerName=<YourServerName> EnableDescribeParam=1 OptimizePrepare=1 WorkArounds=536870912 [SYBASEDB] Driver=<Seu diretório de instalação>/DD64/lib/UKase20.so Description=DataDirect 5.0 Sybase Wire Protocol Database=<sybasedb> ServerName=<YourServerName> ApplicationUsingThreads=1 EnableDescribeParam=1 OptimizePrepare=1 SelectMethod=0 NetworkAddress=<YourServerName,YourPortNumber> SelectUserName=1 [ODBC]Trace=0 TraceFile=<Um Diretório com bastante espaço livre>/odbctrace.out TraceDll=<Seu diretório de instalação>/DD64/lib/odbctrac.so InstallDir=<Seu diretório de instalação>/DD64 UseCursorLib=0 IANAAppCodePage=4