Configurando uma Origem de Dados ODBC de 32 bits nos Sistemas UNIX

No ambiente UNIX, não há Administrador ODBC ou Gerenciador de Driver. Para configurar uma definição de DSN (Data Source Name) da ODBC, você deve editar as informações de sistema requeridas, que são retidas em um arquivo de texto corrido chamado .odbc.ini (observe que o nome desse arquivo começa com um ponto).

Defina 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 Event Broker é instalado. O arquivo deve ter permissões de arquivo de mqm:mqbrkrs.

Um gabarito de amostra é fornecido como o arquivo <install_dir>/merant/odbc.ini que contém exemplos de como configurar um DSN residente em cada um dos banco de dados suportados pelo WebSphere Event Broker Os arquivos de gabarito de amostra para as plataforma 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 (x86 platform)) 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.

Início da mudançaSe você estiver utilizando Linux (zSeries platform) ou Linux (POWER platform), 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ê estiver utilizando uma instância DB2 de 64 bits, assegure-se de incluir <diretório de instâncias DB2>/sqllib/lib32 no início da variável de ambiente do caminho de procura da biblioteca. Se você estiver utilizando uma instância Oracle de 64 bits, assegure-se de incluir $ORACLE_HOME/lib32 no início da variável de ambiente de caminho de procura da biblioteca. Se você estiver utilizando grupos de execução de 64 bits, assegure-se de configurar a variável de ambiente MQSI_LIBPATH64 para incluir bibliotecas regulares de banco de dados 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.

Seguem as informações de amostra do ODBC.ini:

AIX
[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
Início da mudançaSQLSERVERDBFim da mudança=DataDirect 5.0 SQL Server Wire ProtocolInício da mudançaINFORMIXDBFim da mudança=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=<Seu diretório de instalação>/merant/lib/UKor820.so
Description=DataDirect 5.0 Oracle
ServerName=<SeuNomedoServidor>
EnableDescribeParam=1
OptimizePrepare=1
ProcedureRetResults=1
WorkArounds=536870912
[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=<SeuNomedoServidor,SeuNúmerodaPorta>
SelectUserName=1
Início da mudança
[SQLSERVERDB]
Driver=<Seu diretório de instalação>/merant/lib/UKmsss20.so
Description=DataDirect 5.0 SQL Server Wire Protocol
Address=<Seu host SQLServer>,<seu opst SQLServer>
AnsiNPW=Yes
Database=<Seu Nome do Banco de Dados>
QuoteId=No
Fim da mudança Início da mudança
[INFORMIXDB]
Driver=<Seu diretório Informix Client>/lib/cli/iclit09b.so
Description=IBM Informix ODBC Driver
ServerName=<Seu nome de servidor>
Database=<Sua Origem de Dados>
Fim da mudança
[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
HP-UX
[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
Início da mudançaSQLSERVERDBFim da mudança=DataDirect 5.0 SQL Server Wire ProtocolInício da mudançaINFORMIXDBFim da mudança=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=<Seu diretório de instalação>/merant/lib/UKor820.sl
Description=DataDirect 5.0 Oracle
ServerName=<SeuNomedoServidor>
EnableDescribeParam=1
OptimizePrepare=1
ProcedureRetResults=1
WorkArounds=536870912
[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=<SeuNomedoServidor,SeuNúmerodaPorta>
SelectUserName=1
Início da mudança
[SQLSERVERDB]
Driver=<Seu diretório de instalação>/merant/lib/UKmsss20.sl
Description=DataDirect 5.0 SQL Server Wire Protocol
Address=<Seu host SQLServer>,<seu opst SQLServer>
AnsiNPW=Yes
Database=<Seu Nome do Banco de Dados>
QuoteId=No
Fim da mudança Início da mudança
[INFORMIXDB]
Driver=<Seu diretório Informix Client>/lib/cli/iclit09b.sl
Description=IBM Informix ODBC Driver
ServerName=<Seu nome de servidor>
Database=<Sua Origem de Dados>
Fim da mudança
[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
Linux (x86 platform)
[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
Início da mudançaSQLSERVERDBFim da mudança=DataDirect 5.0 SQL Server Wire ProtocolInício da mudançaINFORMIXDBFim da mudança=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=<Seu diretório de instalação>/merant/lib/UKor820.so
Description=DataDirect 5.0 Oracle
ServerName=<SeuNomedoServidor>
EnableDescribeParam=1
OptimizePrepare=1
ProcedureRetResults=1
WorkArounds=536870912
[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=<SeuNomedoServidor,SeuNúmerodaPorta>
SelectUserName=1
Início da mudança
[SQLSERVERDB]
Driver=<Seu diretório de instalação>/merant/lib/UKmsss20.so
Description=DataDirect 5.0 SQL Server Wire Protocol
Address=<Seu host SQLServer>,<seu opst SQLServer>
AnsiNPW=Yes
Database=<Seu Nome do Banco de Dados>
QuoteId=No
Fim da mudança Início da mudança
[INFORMIXDB]
Driver=<Seu diretório Informix Client>/lib/cli/iclit09b.so
Description=IBM Informix ODBC Driver
ServerName=<Seu nome de servidor>
Database=<Sua Origem de Dados>
Fim da mudança
[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
[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
Início da mudançaSQLSERVERDBFim da mudança=DataDirect 5.0 SQL Server Wire ProtocolInício da mudançaINFORMIXDBFim da mudança=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=<Seu diretório de instalação>/merant/lib/UKor820.so
Description=DataDirect 5.0 Oracle
ServerName=<SeuNomedoServidor>
EnableDescribeParam=1
ProcedureRetResults=1
OptimizePrepare=1
WorkArounds=536870912
[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=<SeuNomedoServidor,SeuNúmerodaPorta>
SelectUserName=1
Início da mudança
[SQLSERVERDB]
Driver=<Seu diretório de instalação>/merant/lib/UKmsss20.so
Description=DataDirect 5.0 SQL Server Wire Protocol
Address=<Seu host SQLServer>,<seu opst SQLServer>
AnsiNPW=Yes
Database=<Seu Nome do Banco de Dados>
QuoteId=No
Fim da mudança Início da mudança
[INFORMIXDB]
Driver=<Seu diretório Informix Client>/lib/cli/iclit09b.so
Description=IBM Informix ODBC Driver
ServerName=<Seu nome de servidor>
Database=<Sua Origem de Dados>
Fim da mudança
[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
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
Notices | Trademarks | Downloads | Library | Support | Feedback
Copyright IBM Corporation 1999, 2006 Last updated: 5월 25, 2006
ah14444_