Conectando o Magic xpi com o PostgreSQL por ODBC

Recentemente precisei conectar ao PostgreSQL para um projeto de Integração do CIGAM com um outro sistema utilizado por um de nossos clientes.
O procedimento que utilizei foi o seguinte:
  • Baixei e instalei o driver ODBC do Postgres a partir daqui;
  • Criei uma nova conexão ODBC de sistema utilizando o driver recém instalado;
  • Fiz a configuração conforme mostrado na figura abaixo:

 

  • Fiz o teste de conexão para verificar se conseguia acessar o banco de dados do outro sistema, que retornou sucesso:
  • Para garantir maior segurança coloquei como preferencial o uso de SSL:
  • Novamente testei a conexão e verifiquei que estava funcionando:
  • Após constatar que a conexão ODBC estava correta parti então para montar o projeto no Magic xpi (iBOLT);
  • Configurei a conexão com o PostgreSQL utilizando o DBMS “ODBC” e informando no “Data Source Name” o mesmo nome utilizado previamente na criação da ODBC, conforme exibido na figura abaixo:

  • Utilizando o botão “Validate” fiz no Magic xpi também o teste de conexão, já esperando a mesma mensagem de sucesso fornecida pelo teste da configuração ODBC do Windows. Porém a mensagem que recebi foi de que a conexão não pôde ser estabelecida:
  • Tentei diversas ações para resolver o problema, revisei as informações de conexão utilizadas diversas vezes, até que fiz outro teste: dentro da configuração da conexão ODBC que criei nas fontes de dados do Windows, alterei novamente o item “SSL Mode”, de “prefer” para “disable”. Fiz mais uma vez a validação da conexão no Magic xpi através do botão “Validate” e finalmente recebi a mensagem abaixo, informando o sucesso na conexão.
  • Mais tarde fiz o mesmo teste no Magic xpa (UniPaaS) e verifiquei o mesmo comportamento. Também para o Magic xpa é importante que o modo SSL esteja desabilitado.
Obs.: Lembro que, além do “SSL Mode” marcado como “disable”, ainda é necessário também que o arquivo “pg_hba.conf” do PostgreSQL esteja com permissão para acesso à rede, ou pelo menos com uma entrada de acesso para o servidor onde o Magic xpi estiver rodando. Do contrário, a conexão com o PostgreSQL irá falhar. Como o propósito do post não é a configuração de rede do banco vou colocar aqui o link oficial da documentação de configuração deste arquivo. O objetivo deste post é  auxiliar em integrações futuras com o Magic xpi utilizando o banco de dados Postgres. O modo SSL para o ODBC dentro de uma rede interna normalmente é um preciosismo, sendo dificilmente essencial para o andamento do projeto. Deste modo, pode ser deixado desabilitado sem maiores problemas.
Parceiro: Alexsandro Haag - Consultor de Aplicações com Foco em Infraestrutura - CIGAM Software Corporativo
Parceiro: Alexsandro Haag – Consultor de Aplicações com Foco em Infraestrutura – CIGAM Software Corporativo

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *