POSTGRESQL VIA ADO
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.
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?
OK... então, tente assim:
Só não esqueça de alterar a string com os valores corretos além de instalar o DRIVER OLEDB.
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.
Tecla por acaso você nao tem um pequena demostração para eu baixa e estar analizando como foi feito.
Infelizmente não deu certo, aguem tem aglum exemplo para eu estar baixando para analizar.
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.
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.
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.
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.
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)
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)
Valeu pela força Netmania, vou fazer os teste aqui e volto com resposta, ok.
Tópico encerrado , respostas não são mais permitidas