Acessando Bancos de Dados do ESQL

Configure o seu servidor de integração e seu banco de dados para suportar conexões dos fluxos de mensagens.

Antes de Começar

Sobre esta tarefa

Você deve configurar o seu servidor de integração e seus bancos de dados para suportar operações de leitura, gravação e atualização em seus fluxos de mensagens.

Para obter detalhes das funções e instruções ESQL que podem ser usadas para acessar bancos de dados, consulte Interação com bancos de dados usando ESQL.

Procedimento

  • Configure a propriedade Data Source de cada nó do fluxo de mensagens para o nome (ou seja, o DSN ODBC ) do banco de dados que você deseja acessar.

É possível acessar mais de um banco de dados usando a cláusula FROM em sua instrução ESQL, mas todos os bancos de dados que são acessados a partir do mesmo nó do fluxo de mensagens devem ter as mesmas funções ODBC que o banco de dados especificado na propriedade Origem de dados nesse nó. Esse requisito é sempre atendido se os bancos de dados forem do mesmo tipo (por exemplo, Db2® ou Oracle ), no mesmo nível de versão (por exemplo, versão 9.1 ) e na mesma plataforma. Outras combinações de bancos de dados podem ter as mesmas funções do ODBC. Se um nó do fluxo de mensagens tentar acessar um banco de dados que não tenha as mesmas funções ODBC que o banco de dados especificado na propriedade Origem de dados nesse nó do fluxo de mensagens, o nó de integração gera uma mensagem de erro.

  • Configure o servidor de integração para ser capaz de se conectar ao banco de dados:
    1. Criar conexões de origem de dados ODBC no sistema no qual o servidor de integração está em execução.
    2. Defina um ID de usuário e senha a serem usados pelo servidor de integração para se conectar ao banco de dados usando qualquer uma das opções a seguir:
      • Para configurar um ID de usuário e senha para um determinado banco de dados, use o comando mqsisetdbparms .
      • Para definir valores padrão para ID de usuário e senha para o servidor de integração usar para todos os nomes de origem de dados para os quais você não tenha configurado valores específicos, use o comando mqsisetdbparms para especificar dsn::DSN.
      • Plataforma WindowsNo Windows, se a autenticação integrada do Windows estiver sendo usada para acesso ao banco de dados SQL Server, o ID do usuário do serviço sob o qual o processo do broker é executado será usado pelo Windows para acessar o banco de dados SQL Server. Ou seja, ele ignora qualquer ID de usuário e credenciais de senha que foram configurados usando o comando mqsisetdbparms
      • Se você não tiver configurado um ID do usuário e senha padrão:
        • No Windows, o ID do usuário do serviço e a senha são usados para se conectar ao banco de dados.
        • Em outras plataformas, a conexão com o banco de dados falha.
      • Se você tiver configurado um ID de usuário e senha específicos e desejar verificar quais são os valores, use o comando mqsireportdbparms .
  • Configure a autorização para que o ID do usuário acesse o banco de dados usando os recursos de administração que são fornecidos pelo fornecedor do banco de dados.
    Se você não o fizer, o servidor de integração gera um erro quando o fluxo de mensagens for executado.

O que fazer em seguida

Nota: Com uma única cláusula SELECT FROM , é possível acessar apenas tabelas que existem em um único banco de dados.

Se você acessar colunas do banco de dados que têm nomes que são compostos somente por caracteres numéricos, deve-se colocar os nomes entre aspas duplas; por exemplo, "0001". Devido a essa restrição, não é possível utilizar uma instrução SELECT * , que retorna os nomes sem aspas; os nomes são, portanto, inválidos e o servidor de integração levanta uma exceção.