Configure seu broker e seu banco de dados
para suportar conexões de fluxos de mensagens.
Antes de começar:
Você deve configurar seu broker e seus bancos de dados
para suportar operações de leitura, gravação e atualização em seus fluxos de mensagens.
- Configure a propriedade Origem de Dados
de cada nó como o nome (ou seja, o DSN ODBC) do banco de dados que você
deseja acessar.
- Você pode acessar mais de um banco de dados usando a cláusula FROM em sua instrução ESQL, mas todos os bancos de dados acessados do mesmo nó devem ter as mesmas funções ODBC que o banco de dados especificado na propriedade Origem de Dados nesse nó.
Este
requisito será sempre atendido se os bancos de dados forem do mesmo tipo (por exemplo,
DB2 ou Oracle), estiverem no mesmo nível de release (por exemplo,
release 9.1) e na mesma plataforma. Outras combinações de bancos de dados podem ter as mesmas funções do
ODBC.
Se um nó tentar acessar um banco de dados que não atenha as mesmas funções ODBC
que o banco de dados especificado na propriedade Origem de Dados nesse nó, o broker irá gerar uma mensagem de erro.
É
possível usar o comando mqsicvp
como uma ferramenta de teste ODBC. Esta ferramenta de teste pode ser executada em dois bancos de dados
simultaneamente e o informa se essas duas origens de dados são elegíveis
para serem usadas juntas no mesmo nó.
A
ferramenta de teste também é útil na exibição de quaisquer limitações que possa
haver em sua origem de dados, antes da construção de seu ESQL; consulte Ativando as Conexões ODBC para os Bancos de Dados para obter informações adicionais.
- Configure o broker para poder conectar-se ao banco de dados:
- Crie conexões da origem de dados ODBC no sistema em que o broker está sendo executado.
- Defina um ID do usuário e senha a serem usados pelo broker para conectar-se ao banco de dados usando uma das seguintes opções:
- Para configurar um ID de usuário e senha para um banco de dados particular, use o comando mqsisetdbparms ou submeta o membro JCL BIPSDBP no conjunto de dados de customização <hlq>.SBIPPROC no z/OS.
- Para definir valores padrão para ID do usuário e senha a serem usados pelo broker para todos os nomes de origens de dados, para os quais você não configurou valores específicos, use o comando mqsisetdbparms, ou o arquivo JCL BIPSDBP, para especificar dsn::DSN.
- Se você não tiver configurado um ID de usuário e senha padrão:
- No Windows, o ID do usuário de serviço e a senha são usados para conectar ao
banco de dados.
- No z/OS, o ID da tarefa iniciada do broker é usado. O esquema usado é aquele definido para um DSN específico ou um DSN padrão configurado usando o comando mqsisetdbparms. Se nenhum deles existir, o valor de
CURRENTSQLID no arquivo BIPDSNAO será usado. Se o CURRENTSQLID não for configurado, o esquema toma por padrão o ID de usuário da tarefa iniciada para o broker.
- Em outras plataformas, a conexão com o banco de dados falha.
- Configure a autorização para que o ID do usuário acesse o banco de dados utilizando os recursos de
administração oferecidos pelo fornecedor do banco de dados.
Se isso não for feito, o broker gerará um erro quando o fluxo de mensagens for executado.
- Com uma única cláusula SELECT FROM, você pode acessar apenas tabelas existentes em um
único banco de dados.
- Se você acessar colunas do banco de dados que possuem nomes compostos
de apenas caracteres numéricos, deverá colocar os nomes entre aspas
duplas; por exemplo, "0001". Devido a esta restrição, não é possível
usar uma instrução SELECT *, a qual retorna os nomes
sem aspas; os nomes são, portanto, inválidos e o broker
levanta uma exceção.
Para obter detalhes das instruções ESQL e de funções
que podem ser utilizadas para acessar bancos de dados, consulte Interação com Bancos de Dados Utilizando ESQL.