Se estiver utilizando o WebSphere MQ Versão
6 e coordenação de XA ou se tiver criado grupos de execução de 64 bits, será necessário configurar um DSN (Data Source Name) ODBC de 64 bits.
Assegure que a variável de ambiente MQSI_LIBPATH64 seja configurada para incluir as bibliotecas de banco de dados de 64 bits regulares.
Por exemplo, se você estiver utilizando uma instância do DB2 de 64 bits, assegure que DB2_instance_directory/sqllib/lib64 seja incluído no início da variável de ambiente do caminho de procura da biblioteca.
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 de 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 ODBC, é necessário editar as informações requeridas do sistema,
que são mantidas em um arquivo de texto simples denominado odbc64.ini.
Se você estiver utilizando Linux (plataforma zSeries) ou Linux (plataforma POWER), não precisará definir uma conexão ODBC. Em vez disso, o nome da origem de dados utilizado no fluxo de mensagem será o mesmo do alias DB2 do banco de dados.
Para as plataformas UNIX, configure
a variável de ambiente ODBCINI64 para apontar para o arquivo,
especificando um caminho completo e o nome do arquivo. Se não configurar essa variável, o caminho utiliza como padrão $MQSI_REGISTRY/odbc/odbc64.ini.
Você deve copiar seu arquivo odbc64.ini para esse diretório e configurar a propriedade do arquivo para mqm:mqbrkrs.
Um modelo de amostra é fornecido no arquivo install_dir/DD64/odbc64.ini, que
contém exemplos de como configurar um DSN residente em cada um dos bancos de dados
suportados pelo WebSphere Message Broker. As sub-rotinas de exemplo para as plataformas suportadas são exibidas a seguir. Os exemplos 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 Editando os Parâmetros do odbc64.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 que a variável de ambiente do caminho da procura da biblioteca apropriada (por exemplo, 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.
Seguem as informações de amostra do odbc64.ini:
[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 SQLSERVERDB=DataDirect 5.0 64bit SQL Server 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/UKora20.so
Description=DataDirect 5.0 Oracle Wire Protocol
HostName=<Nome da Máquina do Servidor Oracle>
PortNumber=<Porta na qual o Oracle está atendendo no HostName>
SID=<Seu SID do Oracle>
CatalogOptions=0
EnableStaticCursorsForLongData=0
ApplicationUsingThreads=1
EnableDescribeParam=1
OptimizePrepare=1
WorkArounds=536870912
ProcedureRetResults=1
[SYBASEDB]
Driver=<Seu diretório de instalação>/DD64lib/UKase20.so
Description=DataDirect 5.0 Sybase Wire Protocol
Database=<Seu Nome do Banco de Dados>
ApplicationsUsingThreads=1
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=<SeuNomedeServidor>,<SeuNomedePorta>
SelectUserName=1
[SQLSERVERDB] Driver=<Seu diretório de instalação>/DD64/lib/UKmsss20.so Description=DataDirect 5.0 SQL Server Wire Protocol Address=<Seu host SQLServer>,<porta de seu servidor SQLServer> AnsiNPW=Yes Database=<Seu Nome do Banco de Dados> QuoteId=No
[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=4UNICODE=UTF-8
[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 SQLSERVERDB=DataDirect 5.0 64bit SQL Server 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 do Servidor Oracle
PortNumber=<Porta na qual o Oracle está atendendo no HostName
SID=<Seu SID do Oracle>
CatalogOptions=0
ProcedureRetResults=1
EnableStaticCursorsForLongData=0
ApplicationUsingThreads=1
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=<Seu Nome do Banco de Dados>
ApplicationUsingThreads=1
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=<SeuNomedeServidor>,<SeuNomedePorta>
SelectUserName=1
[SQLSERVERDB] Driver=<Seu diretório de instalação>/DD64/lib/UKmsss20.sl Description=DataDirect 5.0 SQL Server Wire Protocol Address=<Seu host SQLServer>,<porta de seu servidor SQLServer> AnsiNPW=Yes Database=<Seu Nome do Banco de Dados> QuoteId=No
[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=4UNICODE=UTF-8
[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 SQLSERVERDB=DataDirect 5.0 64bit SQL Server 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 do Servidor Oracle
PortNumber=<Porta na qual o Oracle está atendendo no HostName
SID=<Seu SID do Oracle>
CatalogOptions=0
ProcedureRetResults=1
EnableStaticCursorsForLongData=0
ApplicationUsingThreads=1
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=<Seu Nome do Banco de Dados>
ServerName=<SeuNomedoServidor>
ApplicationUsingThreads=1
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=<SeuNomedeServidor>,<SeuNomedePorta>
SelectUserName=1
[SQLSERVERDB] Driver=<Seu diretório de instalação>/DD64/lib/UKmsss20.so Description=DataDirect 5.0 SQL Server Wire Protocol Address=<Seu host SQLServer>,<porta de seu servidor SQLServer> AnsiNPW=Yes Database=<Seu Nome do Banco de Dados> QuoteId=No
[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=4UNICODE=UTF-8
Agora, você configurou seus nomes de origem de dados ODBC de 64 bits no UNIX. Em seguida, você deve configurar o ambiente para emitir comandos do console, e para executar o intermediário, de forma que ele possa acessar as bibliotecas de banco de dados requeridas. Para obter informações adicionais, consulte Configurando seu Ambiente para Acessar Bancos de Dados.