Definindo uma Conexão ODBC para um Banco de Dados de 32 Bits no Linux e UNIX

Nos ambientes Linux e UNIX, não há Administrador ODBC ou Gerenciador de Driver. Para configurar uma definição DSN (Data Source Name) ODBC para o DataDirect, você deve editar as informações de sistema requeridas, que estão em um arquivo de texto simples chamado .odbc.ini (observe que o nome desse arquivo começa com um ponto final).

Início da mudançaDefina a variável de ambiente ODBCINI para apontar ao arquivo, especificando um caminho e nome de arquivo completos. Se você não configurar essa variável, o caminho utiliza como padrão $MQSI_REGISTRY/odbc/.odbc.ini para um grupo de execução de 32 bits, que é criado quando WebSphere Message Broker é instalado. O arquivo deve ter permissões de arquivo de mqm:mqbrkrs.Fim da mudança

Início da mudançaUm modelo de amostra é fornecido no arquivo install_dir/merant/odbc.ini que contém exemplos de como configurar um DSN residindo em cada um dos bancos de dados suportados pelo WebSphere Message BrokerFim da mudança As sub-rotinas de exemplo para as plataformas suportadas são exibidas abaixo. 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 .odbc.ini). É necessário conservar todas as entradas mostradas, mas é possível remover uma sub-rotina 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).

Início da mudançaAssegure que a variável de ambiente do caminho da procura da biblioteca apropriada esteja configurada para refletir os produtos de banco de dados a serem utilizados. Por exemplo, a variável é LD_LIBRARY_PATH no Solaris e no Linux (plataforma x86). Consulte a documentação do produto de banco de dados para obter detalhes adicionais.Fim da mudança

Início da mudançaSe 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. Fim da mudança

Início da mudançaSe você tiver um pacote de banco de dados de 64 bits instalado ou tiver criado grupos de execução de 64 bits:Fim da mudança

Início da mudançaSe você estiver utilizando o WebSphere MQ Versão 6, consulte a seção 'Implicações de um Gerenciador de Filas de 64 Bits' no manual Iniciação Rápida do WebSphere MQ referente a seu ambiente operacional. Fim da mudança

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.

Aqui estão as informações do .odbc.ini de amostra:

AIX
Início da mudança
[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
SQLSERVERDB=DataDirect 5.0 SQL Server Wire ProtocolINFORMIXDB=IBM Informix ODBC Driver
[WBRKBKDB]
Driver=<Seu_diretório_de_instalação_do_DB2>/lib/libdb2.a
Description=WBRKBKDB DB2 ODBC Database
Database=WBRKBKDB
 
[MYDB]
Driver=<Seu_diretório_de_instalação_do_DB2>/lib/libdb2.a
Description=MYDB DB2 ODBC Database
Database=MYDB
[ORACLEDB]
Driver=<Seu_diretório_de_instalação>/merant/lib/UKor820.so
Description=DataDirect 5.0 Oracle
EnableDescribeParam=1
OptimizePrepare=1
ServerName=<Seu host do Oracle>
WorkArounds=536870912
ProcedureRetResults=1
[SYBASEDB]
Driver=<Seu_diretório_de_instalação>/merant/lib/UKase20.so
Description=DataDirect 5.0 Sybase Wire Protocol
Database=<Seu Nome do Banco de Dados>
ServerName=<SeuNomedoServidor>
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=<SeuNomedeServidor>,<SeuNomedePorta>
SelectUserName=1
 
[SQLSERVERDB]
Driver=<Seu_diretório_de_instalação>/merant/lib/UKmsss20.so
Description=DataDirect 5.0 SQL Server Wire Protocol
Address=<Seu Host SQLServer>,<Porta de seu servidor SQLServer>
Database=<Seu Nome do Banco de Dados>
AnsiNPW=Yes
QuoteId=No
[INFORMIXDB]
Driver=<Seu Diretório Informix Client>/lib/cli/iclit09b.so
Description=IBM Informix ODBC Driver
ServerName=<SeuNomedoServidor>
Database=<Sua Origem de Dados>
[ODBC]
Trace=0
TraceFile=<Um Diretório com bastante espaço livre>/odbctrace.out
TraceDll=<Seu_diretório_de_instalação>/merant/lib/odbctrac.so
InstallDir=<Seu_diretório_de_instalação>/merant
UseCursorLib=0
IANAAppCodePage=4UNICODE=UTF-8
Fim da mudança
HP-UX
Início da mudança
[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
SQLSERVERDB=DataDirect 5.0 SQL Server Wire ProtocolINFORMIXDB=IBM Informix ODBC Driver  
[WBRKBKDB]
Driver=<Seu_diretório_de_instalação_do_DB2>/lib/libdb2.sl
Description=WBRKBKDB DB2 ODBC Database
Database=WBRKBKDB
 
[MYDB]
Driver=<Seu_diretório_de_instalação_do_DB2>/lib/libdb2.sl
Description=MYDB DB2 ODBC Database
Database=MYDB
 
[ORACLEDB]
Driver=<Seu_diretório_de_instalação>/merant/lib/UKor820.sl
Description=DataDirect 5.0 Oracle
EnableDescribeParam=1
OptimizePrepare=1
ServerName=<Seu Host do Oracle>
WorkArounds=536870912
ProcedureRetResults=1
[SYBASEDB]
Driver=<Seu_diretório_de_instalação>/merant/lib/UKase20.sl
Description=DataDirect 5.0 Sybase Wire Protocol
Database=<Seu Nome do Banco de Dados>
ServerName=<SeuNomedoServidor>
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=<SeuNomedeServidor>,<SeuNomedePorta>
SelectUserName=1
 
[SQLSERVERDB]
Driver=<Seu_diretório_de_instalação>/merant/lib/UKmsss20.sl
Description=DataDirect 5.0 SQL Server Wire Protocol
Address=<Seu host SQLServer>,<Sua porta de servidor SQLServer>
AnsiNPW=Yes
Database=<Seu Nome do Banco de Dados>
QuoteId=No
[INFORMIXDB]
Driver=<Seu Diretório Informix Client>/lib/cli/iclit09b.sl
Description=IBM Informix ODBC Driver
ServerName=<SeuNomedoServidor>
Database=<Sua Origem de Dados>
[ODBC]
Trace=0
TraceFile=<Um Diretório com bastante espaço livre>/odbctrace.out
TraceDll=<Seu_diretório_de_instalação>/merant/lib/odbctrac.sl
InstallDir=<Seu_diretório_de_instalação>/merant
UseCursorLib=0
IANAAppCodePage=4UNICODE=UTF-8
Fim da mudança
Início da mudançaLinux (plataforma x86)Fim da mudança
[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
SQLSERVERDB=DataDirect 5.0 SQL Server Wire ProtocolINFORMIXDB=IBM Informix ODBC Driver
[WBRKBKDB]
Driver=<Seu_diretório_de_instalação_do_DB2>/lib/libdb2.so
Description=WBRKBKDB DB2 ODBC Database
Database=WBRKBKDB
 
[MYDB]
Driver=<Seu_diretório_de_instalação_do_DB2>/lib/libdb2.so
Description=MYDB DB2 ODBC Database
Database=MYDB
[ORACLEDB]
Driver=<Seu_diretório_de_instalação>/merant/lib/UKor820.so
Description=DataDirect 5.0 Oracle
EnableDescribeParam=1
OptimizePrepare=1
ServerName=<Seu Host do Oracle>
WorkArounds=536870912
ProcedureRetResults=1
[SYBASEDB]
Driver=<Seu_diretório_de_instalação>/merant/lib/UKase20.so
Description=DataDirect 5.0 Sybase Wire Protocol
Database=<Seu Nome do Banco de Dados>
ServerName=<SeuNomedoServidor>
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=<SeuNomedeServidor>,<SeuNomedePorta>
SelectUserName=1
[SQLSERVERDB]
Driver=<Seu_diretório_de_instalação>/merant/lib/UKmsss20.so
Description=DataDirect 5.0 SQL Server Wire Protocol
Address=<Seu host SQLServer>,<Sua porta de servidor SQLServer>
Database=<Seu Nome do Banco de Dados>
AnsiNPW=Yes
QuoteId=No
[INFORMIXDB]
Driver=<Seu Diretório Informix Client>/lib/cli/iclit09b.so
Description=IBM Informix ODBC Driver
ServerName=<SeuNomedoServidor>
Database=<Sua Origem de Dados>
[ODBC]
Trace=0
TraceFile=<Um Diretório com bastante espaço livre>/odbctrace.out
TraceDll=<Seu_diretório_de_instalação>/merant/lib/odbctrac.so
InstallDir=<Seu_diretório_de_instalação>/merant
UseCursorLib=0
IANAAppCodePage=4UNICODE=UTF-8
Solaris (plataforma SPARC) e Solaris (plataforma x86-64)
Início da mudança
[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
SQLSERVERDB=DataDirect 5.0 SQL Server Wire ProtocolINFORMIXDB=IBM Informix ODBC Driver 
[WBRKBKDB]
Driver=<Seu_diretório_de_instalação_do_DB2>/lib/libdb2.so
Description=WBRKBKDB DB2 ODBC Database
Database=WBRKBKDB
 
[MYDB]
Driver=<Seu_diretório_de_instalação_do_DB2>/lib/libdb2.so
Description=MYDB DB2 ODBC Database
Database=MYDB
 
[ORACLEDB]
Driver=<Seu_diretório_de_instalação>/merant/lib/UKor820.so
Description=DataDirect 5.0 Oracle
EnableDescribeParam=1
ProcedureRetResults=1
ServerName=<Seu Host do Oracle>
WorkArounds=536870912
OptimizePrepare=1
[SYBASEDB]
Driver=<Seu_diretório_de_instalação>/merant/lib/UKase20.so
Description=DataDirect 5.0 Sybase Wire Protocol
Database=<Seu Nome do Banco de Dados>
ServerName=<SeuNomedoServidor>
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=<SeuNomedeServidor>,<SeuNomedePorta>
SelectUserName=1
 
[SQLSERVERDB]
Driver=<Seu_diretório_de_instalação>/merant/lib/UKmsss20.so
Description=DataDirect 5.0 SQL Server Wire Protocol
Address=<Seu host SQLServer>,<Sua porta de servidor SQLServer>
AnsiNPW=Yes
Database=<Seu Nome do Banco de Dados>
QuoteId=No
[INFORMIXDB]
Driver=<Seu Diretório Informix Client>/lib/cli/iclit09b.so
Description=IBM Informix ODBC Driver
ServerName=<SeuNomedoServidor>
Database=<Sua Origem de Dados>
[ODBC]
Trace=0
TraceFile=<Um Diretório com bastante espaço livre>/odbctrace.out
TraceDll=<Seu_diretório_de_instalação>/merant/lib/odbctrac.so
InstallDir=<Seu_diretório_de_instalação>/merant
UseCursorLib=0
IANAAppCodePage=4UNICODE=UTF-8
Fim da mudança

Agora você configurou nomes de origem de dados ODBC de 32 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.

Tarefas relacionadas
Criando um Banco de Dados DB2 em Sistemas Linux e UNIX
Preparando Bancos de Dados nos Sistemas UNIX
Personalizando Bancos de Dados DB2
Referências relacionadas
Bancos de Dados Suportados
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ah14444_