Para permitir que um intermediário se conecte a um banco de dados,
defina o DSN (Data Source Name) ODBC para o banco de dados.
Importante:- Antes de criar um intermediário em qualquer plataforma, exceto
HP-UX em Itanium, é necessário definir o data source name (DSN) ODBC de 32 bits
que o intermediário utilizará para conectar-se ao banco de dados do intermediário, mesmo que você esteja
conectando-se a um banco de dados de 64 bits, porque o intermediário é um aplicativo de 32 bits.
- Se os fluxos de mensagens implementados no intermediário acessarem um ou mais bancos de
dados do usuário, também será necessário definir um DSN de 32 bits para cada banco de dados do usuário.
- Se você estiver utilizando grupos de execução de 64 bits ou se estiver
coordenando globalmente as transações utilizando um gerenciador de filas
de 64 bits, também pode ser necessário definir um
DSN de 64 bits para o seu intermediário e banco de dados do
usuário; para obter informações adicionais, consulte
Ativando as Conexões ODBC para os Bancos de Dados.
- O intermediário no HP-UX em Itanium é um aplicativo de 64 bits, portanto,
você deve definir um DSN ODBC de 64 bits para o banco de dados do intermediário (consulte
Conectando-se a um Banco de Dados a partir de Sistemas Linux e UNIX: Considerações sobre 64 Bits).
O Gerenciador de Driver ODBC
não possui aplicativo gráfico para ajudá-lo a configurar
DSNs ODBC. Você deve definir cada conexão ODBC de 32
bits de banco de dados como um DSN em um
arquivo texto comum denominado odbc.ini no
computador que hospeda o intermediário.
Para configurar um DSN de 32 bits
para um banco de dados:
- Copie o arquivo de amostra odbc.ini
que é fornecido no diretório install_dir/merant
em um local de sua escolha; por exemplo, em seu diretório home do ID do usuário. Cada
ID do usuário do serviço do intermediário no sistema pode, portanto, utilizar suas próprias definições de DSN.
Consulte o conteúdo do arquivo de amostra em
arquivo de amostra odbc.ini.
- Certifique-se de que o arquivo odbc.ini
tenha a propriedade mqm:mqbrkrs e tenha as mesmas permissões do
arquivo de amostra fornecido.
- Configure a variável de ambiente ODBCINI para apontar para seu arquivo odbc.ini, especificando um caminho completo e um nome de arquivo. Se você já tiver executado o script mqsiprofile, a variável de ambiente ODBCINI
estará definida com um valor padrão. Neste caso, apenas altere o valor da variável
para que aponte para o local de seu arquivo odbc.ini, certificando-se de que o caminho de arquivo completo esteja correto (a variável de ambiente padrão nomeia o arquivo odbc.ini).
- Configure a variável de ambiente do caminho da procura da biblioteca para mostrar o local
das bibliotecas de 32 bits
para o gerenciador de banco de dados que você está utilizando. Peça ao DBA (Administrador de Banco de Dados) informações sobre o gerenciador
de banco de dados que você está utilizando.
Se estiver utilizando um gerenciador de filas de 64 bits (todos os gerenciadores de filas do WebSphere MQ Versão 6 em plataformas de 64 bits são de 64 bits) para coordenar transações globalmente,
configurar o caminho da procura da biblioteca poderá impedir a execução de comandos WebSphere MQ no mesmo ambiente.
Para informações adicionais, consulte 'Implicações de um gerenciador de filas de 64 bits'
na seção Iniciação Rápida para o sistema operacional
no WebSphere MQ Versão 6: centro de informações on-line,
ou no manual da WebSphere MQ Versão 5.3
no WebSphere MQ.
Para obter mais informações sobre o caminho de procura da biblioteca, consulte a
documentação do gerenciador de banco de dados.
- Se você estiver conectando-se a uma instância de banco de dados do DB2
de 64 bits, inclua diretório de instâncias do DB2/sqllib/lib32 no
início da variável de ambiente de caminho da procura da biblioteca.
Por
exemplo, no
Solaris:
export LD_LIBRARY_PATH=diretório de instâncias DB2/sqllib/lib32:$LD_LIBRARY_PATH
Esta etapa é necessária porque algumas partes do intermediário devem consultar um
ambiente de 32 bits. Concluir esta etapa, entretanto, pode impedir que você
execute comandos DB2 neste shell de
ambiente; para digitar comandos DB2, inicie
um shell de ambiente separado e execute db2profile para a instância
de banco de dados relevante.
- Se você estiver utilizando um banco de dados Oracle de 64 bits, inclua
$ORACLE_HOME/lib32 no início da variável de ambiente do caminho de
procura da biblioteca.
Por
exemplo, no
HP-UX:
export SHLIB_PATH=$ORACLE_HOME/lib32:$SHLIB_PATH
Esta etapa é necessária porque algumas partes do intermediário devem consultar um
ambiente de 32 bits.
- Se você estiver utilizando uma instância de banco de dados
DB2 que é instalada no AIX,
um único processo poderá fazer um máximo de 10 conexões utilizando a memória compartilhada para
um banco de dados DB2. Utilize o modo
TCP/IP para se conectar à instância de banco de dados; consulte A mensagem de erro SQL1224N DB2 é emitida ao conectar-se ao DB2.
- Edite a sub-rotina final no arquivo odbc.ini, a sub-rotina [ODBC], para especificar o local do ODBC Driver Manager e para controlar o rastreio. Os detalhes exatos na sub-rotina dependem da plataforma.
Para assegurar que tenha editado o arquivo
odbc.ini correto,
você pode abrir o arquivo no editor de texto vi utilizando o seguinte comando:
vi $ODBCINI
Em InstallDir, inclua o local da instalação do WebSphere Message Broker para concluir o caminho completo para o diretório ODBC mostrado no arquivo de amostra odbc.ini.
Se você não especificar esse valor corretamente, a definição
ODBC não funcionará.
- Em Trace, configure o valor como 0; se seu representante de
serviço IBM solicitar que você ative o rastreio ODBC, configure o valor como 1.
- Em TraceFile, digite o caminho completo e o nome do arquivo no
qual o rastreio ODBC é gravado. Os arquivos de rastreio podem ficar bem grandes; especifique um diretório com espaço em disco livre suficiente.
No TraceDll, inclua o local da instalação do WebSphere Message Broker
para concluir o caminho completo para o DLL de rastreio do ODBC.
- Aceite os valores padrão mostrados no arquivo de amostra odbc.ini para todas as demais entradas na sub-rotina.
Por
exemplo,no
AIX:
[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
- Edite a primeira sub-rotina no arquivo odbc.ini, a sub-rotina [ODBC Data Sources]
para listar o DSN de cada banco de dados.
Por
exemplo,no
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
SQLSERVERDB=DataDirect 5.0 SQL Server Wire Protocol
INFORMIXDB=IBM Informix ODBC Driver
O banco de dados DB2
chamada WBRKBKDB no exemplo é o banco de dados do intermediário criado pelo
assistente de Configuração Padrão (disponível apenas no Linux em x86).
Se não estiver utilizando a configuração padrão, não é necessário listar esse banco de dados no arquivo odbc.ini.
Liste todos os seus DSNs em seu arquivo odbc.ini, independentemente do gerenciador de banco de dados. Você pode definir vários DSNs para serem resolvidos no mesmo banco de dados; entretanto, se você
estiver utilizando a coordenação global de transações, não utilize esta opção, porque
ela pode causar problemas de integridade de dados.
- Para cada banco de dados listado na sub-rotina [ODBC Data Sources],
crie uma sub-rotina no arquivo odbc.ini
após a sub-rotina [ODBC Data Sources].
As entradas na sub-rotina dependem do gerenciador de banco de dados. Também
ocorrem suaves diferenças entre os sistemas operacionais, por exemplo, os caminhos
de arquivo para os drivers.
- Para uma instância de banco de dados DB2:
- No Driver, digite o local
da biblioteca do driver de 32 bits que corresponde à sua instalação do DB2.
- Em Descrição (Description), digite uma descrição significativa
do banco de dados. Esse campo é somente informativo e não afeta
a conexão.
- No Banco de Dados, digite o alias do DB2.
O nome da origem de dados deve ser o mesmo que o nome do alias do banco de dados. Se você estiver
utilizando um banco de dados DB2 remoto, deverá
configurar sua conexão de cliente-servidor para resolver este alias para o banco de
dados correto. Para obter informações adicionais, consulte a documentação do DB2.
Por
exemplo, no AIX:
[MYDB]
Driver=libdb2Wrapper64.so
Description=MYDB DB2 ODBC Database
Database=MYDB
- Para um banco de dados Oracle:
Em Driver, inclua o local da instalação do WebSphere Message Broker
para concluir o caminho completo para o driver mostrado no arquivo odbc.ini de amostra. 
- Em Descrição (Description), digite uma descrição significativa
do banco de dados. Esse campo é somente informativo e não afeta
a conexão.
- Em ServerName, digite o Nome do Serviço Oracle (Oracle Service
Name) ou o Descritor de Conexão (Connect Descriptor) que é resolvido para o banco de
dados Oracle de destino; por exemplo, por meio de um mapeamento no arquivo
TSNAMES.ORA.
- Aceite os valores padrão mostrados no arquivo de amostra odbc.ini para todas as demais entradas na sub-rotina.
Por
exemplo,no
AIX:
[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
ColumnSizeAsCharacter=1
- Para um banco de dados Sybase:
Em Driver, inclua o local da instalação do WebSphere Message Broker
para concluir o caminho completo para o driver mostrado no arquivo odbc.ini de amostra. 
- Em Descrição (Description), digite uma descrição significativa
do banco de dados. Esse campo é somente informativo e não afeta
a conexão.
- Em Banco de Dados (Database), digite o nome do banco de dados
ao qual você deseja conectar-se por padrão. Se não for especificado um valor, o valor padrão
é o banco de dados definido por seu administrador de sistema para cada usuário.
- Em ServerName, digite o nome do servidor Sybase ASE que você
definiu no computador servidor e que hospeda o banco de dados.
- Em NetworkAddress, digite o endereço de rede de seu
servidor Sybase ASE (este endereço é necessário para bancos de dados remoto e local).
Especifique um endereço IP ou nome de servidor conforme a seguir:
<servername or IP address>, <portnumber>
Por exemplo: Sybaseserver,5000. É possível também
especificar o endereço IP diretamente, por exemplo, 199.226.224.34,5000.
É possível localizar o número da porta no arquivo de interfaces do Sybase denominado interfaces.
- Aceite os valores padrão mostrados no arquivo de amostra odbc.ini para todas as demais entradas na sub-rotina.
Por
exemplo,no
AIX:
[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=<Seu Nome de Servidor>
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=<SeuNomedeServidor>,<SeuNomedePorta>
SelectUserName=1
- Para um banco de dados do Servidor SQL
- Em Driver, inclua o local da instalação do WebSphere Message Broker
para concluir o caminho completo para o driver mostrado no odbc.ini de amostra.
- Em Descrição (Description), digite uma descrição significativa
do banco de dados. Esse campo é somente informativo e não afeta
a conexão.
- Em Endereço, digite o endereço de rede de seu servidor de
banco de dados (este endereço é necessário para bancos de dados remoto e local). Especifique
um endereço IP ou nome de servidor conforme a seguir:
<servername or IP address>, <portnumber>
- Em Banco de Dados (Database), digite o nome do banco de dados
ao qual você deseja conectar-se por padrão. Se não for especificado um valor, o valor padrão
é o banco de dados definido por seu administrador de sistema para cada usuário.
- Aceite os valores padrão mostrados no arquivo de amostra odbc.ini para todas as demais entradas na sub-rotina.
Por
exemplo, no
AIX:
[SQLSERVERDB]
Driver=<Seu_diretório_de_instalação>/merant/lib/UKmsss20.so
Description=DataDirect 5.0 SQL Server Driver
Address=<Seu Host SQLServer>,<Porta de seu servidor SQLServer>
Database=<Seu Nome do Banco de Dados>
AnsiNPW=Yes
QuoteId=No
- Para um banco de dados Informix
- Em Driver, inclua o local de instalação do
WebSphere Message Broker para concluir o caminho completo para o driver
mostrado no arquivo odbc.ini de amostra.
- Em Descrição (Description), digite uma descrição significativa
do banco de dados. Esse campo é somente informativo e não afeta
a conexão.
- Em Nome do Servidor, digite o nome do servidor IDS do
Informix.
- Em Banco de Dados (Database), digite o nome do banco de dados
no servidor IDS.
Por
exemplo, no
AIX:
# Sub-rotina Informix
[INFORMIXDB]
Driver=<Seu Diretório Informix Client>/lib/cli/iclit09b.so
Description=IBM Informix ODBC Driver
ServerName=<SeuNomedoServidor>
Database=<Seu Nome do Banco de Dados>
- Certifique-se de que tenha editado todas as três partes do arquivo odbc.ini:
- A sub-rotina [Origem de Dados ODBC] na parte superior do arquivo odbc.ini.
- Uma sub-rotina para cada origem de dados.
- A sub-rotina [ODBC] no final do arquivo odbc.ini.
Se você não configurar todas as três partes corretamente, os DSNs ODBC não
funcionarão e o intermediário não conseguirá conectar-se ao banco de dados.
- Se você estiver executando o DB2 Versão
9.1 no HP-UX em PA-RISC, exporte a variável de ambiente
MQSI_SIGNAL_EXCLUSIONS no ambiente do intermediário:
export MQSI_SIGNAL_EXCLUSIONS=10
Em seguida: Configure o ambiente para emitir comandos do cosole e para executar o intermediário, de forma que ele possa acessar as bibliotecas necessárias do banco de dados.
Para obter informações adicionais, consulte
Configurando seu ambiente para suportar acessos a bancos de dados de.