Criando nova conexão ODBC para PostgreSQL no Windows
Neste post vamos ver como configurar e testar uma nova conexão via ODBC para PostgreSQL no Windows através do driver psqlODBC. Os passos são os mesmos para as versões mais populares do Sistema Operacional da Microsoft (2000, 2003, 2008, XP, Windows Vista e Windows7).
Seguindo a nossa série de artigos falando sobre PostgreSQL através de ODBC e depois de instalar o driver no Sistema Operaciona através do post Instalando driver ODBC para Postgre (pgsqlODBC) no windows, vamos aos passos para a criação e teste da nossa nova conexão ODBC. Confira também nosso artigo falando sobre o lançamento do driver ODBC para PostgreSQL em plataforma 64 bits.
Uma conexão ODBC pode ser útil quando não temos um driver nativo em nossa aplicação, como por exemplo, quando precisamos conectar ao PostgreSQL usando PHP, Java, .Net, enfim, qualquer linguagem de programação que não esteja configurada com seu driver nativo. Nesse caso, somene conseguiremos conectar ao banco de dados utilizando a conexão ODBC (psqlODBC).
É importante lembrar que o ODBC não é o único recurso disponível para conexão ao PostgreSQL. Na maioria das linguagens possuímos recursos nativos específicos para comunicação com o PostgreSQL, que em sua maioria das vezes provém melhor conexão, performance, compatibilidade, etc.
Importante: Para se conectar ao servidor PostgreSQL é importante que o mesmo esteja configurado para aceitar conexões remotas. Caso tenha dúvidas, confira nosso post sobre como liberar conexões remotas ao PostgreSQL.
Em nosso cliente, computador que rodará a aplicação e possui o driver psqlODBC instalado, seguiremos os passos abaixo:
1. Entrar no item Ferramentas Administrativas, dentro do Painel de Controle
2. Escolher a opção Fontes de Dados (ODBC)
3. Conferir disponibilidade do driver psqlODBC
Com a janela de Fontes de dados (OSBC) aberta, é importante conferir se o driver psqlODBC está disponível, acessando a aba Drivers:
4. Criar nova conexão
Enfim, vamos configurar e testar a nossa conexão! Na aba Fonte de dados de usuário, clique em Adicionar.
Após clicar no botão Adicionar (como visto acima), você deverá selecionar o driver desejado. No nosso caso, o driver PostgreSQL ANSI ou PostgreSQL Unicode, caso haja alguma necessidade especial. Por padrão, utilizaremos a opção ANSI. Clique em Concluir:
Será o momento de informar os dados da conexão (PostgreSQL ANSI ODBC Driver (psqlODBC) Setup):
- Data Source: Nome da conexão (identificador) utilizado na aplicação para selecionar a conexão desejada.
- Description: Uma breve descrição da conexão para facilitar a identificação futura
- Database: Nome do banco de dados a ser conectado
- SSL Mode: Opção que definirá se a conexão deverá utilizar o protocolo de segurança SSL. Para isso é necessário que o seu servidor PostgreSQL esteja configurado para aceitar este protocolo.
- Server: IP ou nome do servidor do banco de dados
- Port: Porta a ser utilizada na conexão. O padrão é 5432.
- User Name: Nome do usuário utilizado para conectar ao banco de dados. É importante que o usuário informado possua os privilégios de acesso ao banco.
- Password: Senha do usuário que conectará ao banco.
Ainda na tela de configuração, existem algumas opções para personalizar a sua conexão de acordo com necessidades especiais. Vamos ver as opções disponíveis, mas não falaremos sobre elas agora. Seguiremos com as definições padrões e em um próximo post falaremos sobre as opções avançadas:
5. Testando a conexão
Voltando à tela de informações da conexão [PostgreSQL ANSI ODBC Driver (psqlODBC) Setup], temos a opção de testar a conexão com as informações fornecidas:
Se as informações estiverem corretas, a janela de confirmação aparecerá:
Agora que nossa conexão está configurada e funcionando, clique em SAVE (Salvar) para confirmar as opções e finalizar a criação da nova conexão.
Podemos ver nossa nova conexão na aba inicial, Fonte de dados de usuário, como vemos acima. A conexão está pronta para ser utilizada em qualquer aplicação neste computador para se conectar ao banco de dados PostgreSQL.
E você, utiliza conexão ODBC para se comunicar com o PostgreSQL? Conte-nos em que ambiente você configurou sua conexão e com que linguagem a utiliza escrevendo nos comentários abaixo e não deixe de assinar nossa newsletter (no formulário lateral do site) para receber nossos futuros artigos por e-mail.
Até a próxima…












13 comentários
Deixe o seu!
Muito bom. Era exatamente o que eu estava procurando.
Marcio,
Obrigado pelo feedback. É muito importante pra gente!
Volte sempre…
Fiz o download e instalei o pacote do psqlODBC. Tudo OK.
O problema é que o driver não aparece na lista de drivers ODBC.
Estou usando Windows 7.
Alguma dica ?
Obrigado.
o problema é que o Windows 7 64 bits não reconhece inicializa automaticamente os drivers que não são 64 bits.
Execute o arquivo: C:\Windows\SysWOW64\odbcad32.exe
Fonte: http://seiti.eti.br/blog/2009/odbc-datasource-32bits-no-windows-7
Para o Windows 7 64 bits você pode utilizar o driver específico para essa arquitetura: http://www.bau-de-dev.com/banco-de-dados/postgresql/postgre-finalmente-lanca-psqlodbc-para-windows-64-bits
Abraços
PARA CONFIGURAR O ODBC PARA AS INSTLAÇÕES DE TRABALHO, ACESAR O BD EM UM SERVIDOR WIN 2000 COMO FUNCIONO?
Rafael,
O procedimento é exatamente o mesmo: configure a conexão em cada estação que fará o acesso ao servidor de banco de dados.
Poste mais detalhes sobre a sua dúvida, quem sabe podemos lhe ajudar?
Obrigado pela visita e não deixe de assinar nosso feed automático para receber nossas atualizações em seu e-mail!
Abs
Estou tendo a seguinte dificuldade:
Windows 7 (64 bits)
Preciso de uma conexão 32 bits do prqlODBC. Até ae tudo bem, baixei e instalei a 9_00_0100.
Só que ao tentar criar a conexão, simplesmente quando vou na guia Drivers o nome da fonte do PostGreSQL aparece mas os campos versão, empresa, arquivo e data estão em branco.
Não sei como resolver esse impasse, alguém já teve esse problema ?
Minha aplicação dá imcompatibilidade ao tentar usar o psqlODBC de 64 bits.
Alguém pode me ajudar ?
Obrigado.
Heraldo Gama
Uso o windows 7 32 bits, todos os passos acima são feitos, aparentemente sem problema. Mas…
Quando vou verificar a existência do driver, mostra somente o nome. Acima no Item 3 é mostrado o Nome do Driver, versão e empresa. No meu caso só aparece o Nome o restante fica em branco.
Como no Item 4 acima, eu mando adicionar uma fonte de dados, ele abre a lista dos drivers, está lá o PostGreSQL ANSI, mas sem versão e sem fabricante, e ao selecionar vem o erro: “Não foi possível encontrar as rotinas de instalação do driver odbc PostgreSQL ANSI. Reinstale o driver”.
Já reinstalei várias vezes, se alguém puder me ajudar. Obrigado.
Usar o PostgreSQL no access é muito convencional. Utilizo com tranquilidade.
É realmente uma ótima funcionalidade.
Eu uso windows 7 64 e baixei o driver em
http://wwwmaster.postgresql.org/download/mirrors-ftp/odbc/versions/msi/psqlodbc_09_00_0101-x64.zip
instalei e funcionou ok. Obrigado pela dica.
Show de bola Sergio! Obrigado pelo feedback!