POSTGRESQL VIA ADO

ANDRESILVA 20/11/2009 09:47:20
#328232
Bom dia galera do vbmania! Pessoa estou começando a trabalhar pela primeira vez com postgresql 8.4 e não consigo fazer a conexão do meu projeto com esse banco de dados. Como eu consigo interliga os dois via ado? Valeu pela atenção.
ANDRESILVA 20/11/2009 10:58:50
#328252
Tecla em algumas partes do site eu entendi, mas a maioria não deu para enteder. Descupa pela minha ignorância, mas em inteligação com postgresql sou leigo, por caso o amigo não tem outra fonte de informção mais detalhada não?
TECLA 20/11/2009 11:27:28
#328254
OK... então, tente assim:

Dim con As New ADODB.Connection
con.Open [Ô]Provider=PostgreSQL OLE DB Provider;Data Source=myServerAddress;location=myDataBase;User ID=myUsername;password=myPassword;timeout=1000;[Ô]
MsgBox [Ô]Conectado![Ô], , [Ô]Postgre[Ô]


Só não esqueça de alterar a string com os valores corretos além de instalar o DRIVER OLEDB.
ANDRESILVA 20/11/2009 13:32:53
#328269
Tecla por acaso você nao tem um pequena demostração para eu baixa e estar analizando como foi feito.
ANDRESILVA 21/11/2009 10:43:06
#328330
Infelizmente não deu certo, aguem tem aglum exemplo para eu estar baixando para analizar.
NETMANIA 22/11/2009 12:10:04
#328353
André.

A string de conexão do Postgree só irá funcionar se você instalar no computador o driver de ODBC do Postgree. Você pode baixar o diver neste endereço -> http://www.postgresql.org/download/products/2.

Este erro também acontece quando você não instala o driver MyODBC (nome do driver de ODBC da MySQL) e você tenta usar a string de conexão via ADODB.
ANDRESILVA 23/11/2009 10:15:40
#328382
Caro amigo Netmania os drives ambos estão instalado corretamente, eu acho que estou fazendo alguma coisa errada no codigo. Caso eu tiver um exemplo já pronto para eu analisar eu consigo solucionar o problema.
NETMANIA 23/11/2009 14:00:51
#328395
Andre, realmente não sei como posso te ajudar. Nunca utilizei o banco postgree. A minha sugestão foi em base do problemas que tive com o banco MySQL utilizando a string de conexão direto do ADODB.
NETMANIA 23/11/2009 14:53:13
#328399
Andre, achei duas soluções em um férum. Se você quiser testar são estas:

1º solução:

Procedimento de Conexão:

Global Conex As New ADODB.Connection
Global AccessConnect As String

Public Sub Conexao()
AccessConnect = [Ô]driver={PostgreSQL};server=10.10.10.10;database=maubanco;uid=postgres;pwd=postgres;[Ô]
Conex.ConnectionString = AccessConnect
Conex.Open AtivConex.ActiveConnection = Conex
End Sub

2º Solução

vc pode tbm usar conexão nativa do postgresql baixando o pacote PgOleDb-1.0.0.20.zip
descompactando:
c:\windows\system32\ ,
registrando:
regsvr32 c:\windows\system32\pgoledb.dll

dpois de registrado referencie no visual basic esta dll

a connection string ficaria assim
[Ô]Provider=PostgreSQL OLE DB Provider;Data Source=localhost;location=meubanco;User ID=meuusuario;password=minhasenha;[Ô]

Fonte: Fórum da editora DevMedia (http://forum.devmedia.com.br/viewtopic.php?t=39337&sid=9381d9e189d4c3b1070f897219b842be)
ANDRESILVA 23/11/2009 15:33:29
#328403
Valeu pela força Netmania, vou fazer os teste aqui e volto com resposta, ok.
Página 1 de 2 [13 registro(s)]
Tópico encerrado , respostas não são mais permitidas