RE:CONECTAR POSTGRES REMOTAMENTE
Publicado por
Miguel Flor (1 intervención) el 06/08/2007 17:39:59
Hola.
Justo estoy trabando con una aplicación que se conecta desde Visual Basic 6, usando ADO a una BD Postgres.
Si estás usando también una conexión ODBC y tu cliente se conecta con una aplicación de tipo Cliente/Servidor (o sea el ejecutable corre en el cliente), tu cliente tiene que tener también configurado el ODBC, de la misma manera como se definió en el Servidor, porque ese recurso lo utiliza la aplicación en el cliente.
Recuerdo que se puede crear una conexión ODBC en tiempo de ejecución, pero no recuerdo como...
El ODBC crear un string de conexión como el siguiente:
Dim cn as new ADODB.Connection
cn.ConnectionString = "Provider=MSDASQL.1;Extended Properties=""DSN=postgreSQL30;DATABASE=postgres;SERVER=localhost;" _
& "PORT=5432;UID=postgres;PWD=1234567;SSLmode=disable;ReadOnly=0;" _
& "Protocol=7.4;FakeOidIndex=0;ShowOidColumn=0;RowVersioning=0;" _
& "ShowSystemTables=0;ConnSettings=;Fetch=100;Socket=4096;UnknownSizes=0;" _
& "MaxVarcharSize=255;MaxLongVarcharSize=8190;Debug=0;CommLog=0;" _
& "Optimizer=1;Ksqo=1;UseDeclareFetch=0;TextAsLongVarchar=1;" _
& "UnknownsAsLongVarchar=0;BoolsAsChar=1;Parse=0;CancelAsFreeStmt=0;" _
& "ExtraSysTablePrefixes=dd_;;LFConversion=1;UpdatableCursors=1;" _
& "DisallowPremature=0;TrueIsMinus1=0;BI=0;ByteaAsLongVarBinary=0;" _
& "UseServerSidePrepare=0;LowerCaseIdentifier=0;XaOpt=1"
Una alternativa sería crear una conexión Nativa (con ADO), hay que ver si existe el proveedor para ADO...