miércoles, 8 de junio de 2016

Conexión a PostgreSQL desde PowerBuilder Classic 12.5

Para conectarse a una Base de Datos PostgreSQL desde PowerBuilder Classic 12.5 seguimos los siguientes pasos:

1. En la siguiente ruta: C:\Windows\SysWOW64 ubicamos odbcad32 y le damos doble clic

2. En la siguiente ventana Administrador de orígenes de datos ODBC:

Primero: Clic en el botón Agregar
Segundo: Elegir PostgreSQL Unicode y dar clic en Finalizar
Tercero: Ingresar los siguientes datos:

Data Source  = Nombre del driver de conexión
Database      = Nombre de la base de datos a conectar
Server           = Nombre o dirección del servidor
User Name   = Nombre de usuario (por defecto postgres)
Password      = Contraseña de usuario
Luego dar clic en el botón Test para comprobar si la conexión es satisfactoria y posteriormente clic en el botón Save.

3. En PowerBuilder, clic derecho al driver ODB ODBC opción New Profile
4. En la siguiente ventana Database Profile Setup - ODBC:

Primero: En la pestaña Connection ingresamos los datos de conexión 
 Segundo: En la pestaña Preview clic en botón Test Connection y listo.
5. En el evento open del objeto Application, se debe colocar la cadena de conexión:

//----------------------------------------------------------------------------------------------------
// Conexión a Base de Datos
//----------------------------------------------------------------------------------------------------
// Profile BDMASTER
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=PGMaster;UID=postgres;PWD=CONTRASEÑA'"

CONNECT USING SQLCA;
//----------------------------------------------------------------------------------------------------

5 comentarios:

Anónimo dijo...

Muchas gracias!

Jorge Barzola dijo...

Gracias y Exitos.

Johan Gálvez dijo...

Gracias Jorge, un gusto saber de ti nuevamente, sigue así

Un abrazo

Jorge Barzola dijo...

Gracias Johan, saludos y éxitos.

Unknown dijo...

jorge una consulta, porque cuando quiero hacer una seleccion con select y mostrarlo en el form no me muestra nada.. y no acepta el settransobject(sql)