Hola José Luis, prueba así a ver, es totalemnete configurable:
cadena_conex = "DRIVER={PostgreSQL ANSI};DATABASE=" & base_dat & ";SERVER=" & dir_servidor & ";PORT=" & PUERTO & ";UID=" & perso_a & ";PWD=" & perso_p & ";SSLMODE=prefer;" Fíjate que la asignación de user y pass no lo tienes bien(como cadena) si no me equivoco.
Esta a mí me va perfecto
Espero te ayude
Un saludo
Suso

Hola foro buenos días, estoy iniciándome en postgresql y quiero hacer una conexión vía ODBC pero mediante una cadena de conexión y me arroja el siguiente mensaje cada vez que intento la conexión:

*[Microsoft][Administrador de controladores ODBC] no se encuentra el nombre del origen de datos y no se especificó ningún controlador predeterminado.*

* *

Debo aclarar que ya tengo instalado el ODBC para postgresql en mi pc.

Tengo el siguiente escenario:

Windows XP SP3

Visual FoxPro 9.0

PostgreSQL 8.4

Este es el código que utilice:

lcRutaServer="192.168.1.3"

lcBaseDatos="miBD"

lcUser="postgres"

lcPasword="miclave"

lcConC ="Driver={PostgreSQL};Server="+lcRutaServer+";Port=5432;Database="+ ALLTRIM(lcBaseDatos) +";Uid=lcUser;Pwd=lcPasword"

miErrorTry=.f.

TRY
      STORE SQLSTRINGCONNECT(lcConC,.t.) TO CONPOSTGRESQL

CATCH

miErrorTry = .t.
ENDTRY

IF miErrorTry

      =MESSAGEBOX('Ocurrio un error en la conexion a POSTGRESQL')

      RETURN

ENDIF

IF CONPOSTGRESQL <= 0

      lError=AERROR(Mi_Error)

      =messagebox(Mi_error(1,3),0+64)

      RETURN .f.

ENDIF

=MESSAGEBOX('conexion a POSTGRESQL OK')

Gracias de antemano.



__________ Información de ESET Smart Security, versión de la base de firmas de virus 4660 (20091204) __________

ESET Smart Security ha comprobado este mensaje.

http://www.eset.com


__________ Información de ESET Smart Security, versión de la base de firmas de virus 4661 (20091204) __________

ESET Smart Security ha comprobado este mensaje.

http://www.eset.com

--
TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net

Responder a