Conectando o iBolt 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 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 iBolt 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, cheguei a abrir um chamado de suporte com a Magic do Brasil, para me auxiliarem nesta comunicação. Até que fiz outro teste, já sem a pretenção de que fosse funcionar.
- 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 iBolt através do botão "Validate" e finalmente recebi a mensagem abaixo... Informando sucesso na conexão.
- Mais tarde fiz o mesmo teste no UniPaaS e verifiquei o mesmo comportamento. Também para o UniPaaS é 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 a rede, ou pelo menos com uma entrada de acesso para o servidor onde o iBolt 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 desta postagem é de auxiliar em integrações futuras com o iBolt 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.
Comentários