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

Postagens mais visitadas deste blog

[Openfire] - Ajuste de horário no cliente Spark

Verificar uso de disco em partição ASM do Oracle 11g no Linux

[Pentaho] - Criando uma Simples transformação para apagar tabelas de um esquema no Oracle