Thread: Connecting to Postgres using Windows 7
I'm relatively new to postgres. I've got a Visual Basic (VB) application that i would like to connect to a Postgres database using ODBC . Both the VB application and postgres are on my laptop and both work beautifully independent of each other. Trouble is, I have a windows 7 64bit OS and therefore I have been unable to get VB to connect to the database. My code is as follows: Public Class Form1 Dim cCon As ADODB.Connection Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click On Error GoTo EH cCon.ConnectionString = "DSN=MyDatabase;uid=MyUserID;pwd=MyPassword" cCon.Open() MsgBox("O.K.", vbInformation, "Connection Message") Exit Sub EH: MsgBox(Err.Description, vbCritical, "Error Message") End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load cCon = New ADODB.Connection End Sub End Class When I try to connect, all I get is a "Server does not exist or access is denied" error. I've tried configuring ODBC using odbcad32.exe as it seems that is necessary on a 64 bit OS, but I'm not sure if that even the right way to go. Any help i could get would be much appreciated. Thanks, Geoff
>----- Original Message ----- >From: Geoffrey Becker >I'm relatively new to postgres. I've got a Visual Basic (VB) >application that i would like to connect to a Postgres database using >ODBC . Both the VB application and postgres are on my laptop and both >work beautifully independent of each other. Trouble is, I have a >windows 7 64bit OS and therefore I have been unable to get VB to connect >to the database. My code is as follows: > Public Class Form1 > Dim cCon As ADODB.Connection > Private Sub Button1_Click(ByVal sender As System.Object, ByVal >e As System.EventArgs) Handles Button1.Click > On Error GoTo EH > cCon.ConnectionString = >"DSN=MyDatabase;uid=MyUserID;pwd=MyPassword" Is this your actual connection string? If your using a DSN does it specify the Server Name and Port where PostgreSQL is listening? See: http://www.connectionstrings.com/postgre-sql > cCon.Open() > MsgBox("O.K.", vbInformation, "Connection Message") > Exit Sub > EH: > MsgBox(Err.Description, vbCritical, "Error Message") > End Sub > Private Sub Form1_Load(ByVal sender As System.Object, ByVal e >As System.EventArgs) Handles MyBase.Load > cCon = New ADODB.Connection > End Sub > End Class >When I try to connect, all I get is a "Server does not exist or access >is denied" error. I've tried configuring ODBC using odbcad32.exe as it >seems that is necessary on a 64 bit OS, but I'm not sure if that even >the right way to go. You may need to install the psqlODBC 64 bit driver if you trying to connect from a 64 bit machine. >Any help i could get would be much appreciated. >Thanks, >Geoff -- Sent via pgsql-general mailing list (pgsql-general@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general