Skip site navigation (1) Skip section navigation (2)

Re: Desarrollo con Delphi y Postgres

From: Jenaro Centeno Gómez <jcenteno(at)aldia(dot)com(dot)mx>
To:
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Desarrollo con Delphi y Postgres
Date: 2006-12-30 15:38:04
Message-ID: 459687DC.3000309@aldia.com.mx (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Que tal Miguel,

Mira, yo también desarrollo en Delphi con Oracle desde ya hace tiempo, 
la verdad muy contento con la solución. El cambio que estoy haciendo es 
principalmente porque desde hace mucho tiempo he tratado de acercarme a 
la solución de PostgreSQL y la verdad que le he visto mucho futuro, 
vamos me gusta la iniciativa, y además algunas personas que solicitan 
desarrollos han comenzado a preguntar por la base de datos y la 
viabilidad para poder utilizarla, lo cual ha sido una sorpresa 
agradable. Por esto ahora estamos tratando de hacer que todas las 
aplicaciones que desarrollamos funcionen al menos con Oracle, 
PostgreSQL, SQLServer y SQLite, aunque siendo sincero SQLite nos deja 
muy inquietos, pero el tema es darle opciones a la gente.

Bien, te comento que he tratado de hacer la conexión lo más transparente 
posible, como te comentaba, al final he utilizado los controles dbGo, 
con los cuales me ha sido posible conectarme, el procedimiento que he 
utilizado es, primero dar de alta un DSN del sistema donde le indico que 
me utilice la biblioteca Unicode, configurando todos los parámetros para 
que se conecte a mi base de datos, el controlador es el PostgreSQL 
Unicode versión 8.02.02.00, luego añadí la conexión mediante un control 
TADOConnection, en este control genero un conection string que es el 
siguiente:

Provider=MSDASQL.1;Presist Security Info = False; ID=mibdd;Data 
Source=PostgreSQL30W;Extended 
Properties="DSN=PostgreSQL30W;DATABASE=mibdd;SERVER=localhost;PORT=5432;UID=miusuario;SSLmode=disable;ReadOnly=0;Protocol=7.4;
FakeOidIndex=0;ShowOidColumn=0;RowVersioning=0;ShowSystemTables=0;ConnSettings=;Fetch=100;Socket=4096;UnknownSizes=0;MaxVarcharSize=254;
MaxLongVarcharSize=8190;Debug=0;CommLog=0;Optimizer=1;Ksqo=1;UseDeclareFetch=0;TextAsLongVarchar=1;UnknownAsLongVarchar=0;BoolAsChar=1;
Parese=0;CancelAsFreeStmt=0;ExtraSysTablePrefixes=dd_;;LFConversion=1;UpdatableCursors=1;DisallowPremature=0;TruIsMinus1=0;ByteAsLongVarBinary=0;
UserServerSidePrepare=0;LowerCaseIdentifier=0;XaOpt=1";
InitialCatalog=mibdd;

Con esta pequeña "tripita" he sido capaz de trabajar con los datos, ya 
solo añadí el dataset, el datasource y los ligue a los controles de 
datos, y listo, todo funciona, puedo consultar, agregar, modificar y 
eliminar datos, pero me he quedado con la duda sobre si existe una 
manera más sencilla de realizar la conexión algo así como hacer 
conexiones que no dependan de ADO sino que sean nativas, algo como el 
producto de microolap PostgresDAC.

Espero que sea suficiente esta información.

Muchas Gracias.

Saludos a todos, Feliz Año Nuevo.

Miguel Juan escribió:
> Hola Jenaro,
>
> ¿Puedes ser más explicito con los errores de ADO?
>
> Hace años que trabajo con Delphi - Postgres y no he tenido problemas.
>
> Es más, la misma aplicación escrita en Delphi funciona sobre los 
> motores de BD Oracle y Postgres indistintamente,  solo cambiando la 
> configuración de la conexión.
>
> Delphi tiene varios metodos para conectarse a la BD, como son el BDE, 
> ADO. Son formas de encapsular los procedimientos de acceso a cualquier 
> BD y te mapean las peticiones hacia el driver/conexión correspondiente.
>
> Postgres tiene varios Drivers ODBC y librerias (LibPq).
>
> Yo utilizo la versión ANSI del ODBC porque mi BD esta en ISO8859-1, y 
> trabajo con ADO y BDE.
>
> Todo es encontrar la combinación que necesitas y aplicarla. Muchas 
> veces, es un tema de configurar correctamente la conexión (driver ODBC).
>
> Saludos,
>
> Miguel Juan
>
>
>
>
> ----- Original Message ----- From: "Jenaro Centeno Gómez" 
> <jcenteno(at)aldia(dot)com(dot)mx>
> To: <pgsql-es-ayuda(at)postgresql(dot)org>
> Sent: Saturday, December 30, 2006 1:01 AM
> Subject: [pgsql-es-ayuda] Desarrollo con Delphi y Postgres
>
>
>> Hola A Todos,
>>
>> Antes que nada Feliz Año Nuevo a todo mundo.
>>
>> Pasando al asunto del mensaje, estoy intentando por primera vez 
>> trabajar en un ambiente con Delphi 2005 y Postgres8, alguien de la 
>> lista tiene experiencia con este tipo de ambiente para desarrollo? He 
>> tenido algunos problemas, hasta el momento al parecer la he ido 
>> "librando" como decimos por acá, sin embargo no ha sido hasta el 
>> momento un proceso muy claro, y la verdad cuantas mas triquiñuelas 
>> tengo que utilizar para poder avanzar, mas me preocupo por terminar 
>> con una aplicación bastante complicada de administrar, así que si 
>> alguien tiene experiencia en este tema, mucho agradecería su apoyo. 
>> Por citar un ejemplo, he tratado de utilizar algunos controles que 
>> ofrecen acceso nativo al servidor de base de datos (ZeosLib), sin 
>> embargo no he sido capaz de utilizarlos debido a un error que me 
>> marca con la codificación, ya que mi base de datos esta en 
>> codificación UTF8, después de varios intentos decidí utilizar los 
>> controles ADO de dbGo, primero intenté directamente con el driver que 
>> se configura con la instalación de Postgres, pero al momento de 
>> efectuar cambios sobre alguna tabla, cualquier tabla recibía varios 
>> mensajes de error distintos cada vez, entre los que aparecieron 
>> indicaban que no se contaba con la información necesaria para 
>> efectuar Update o Refresh y en otras ocasiones me indicaba que no 
>> podía insertar filas vacías, para no hacer largo el cuento he 
>> terminado con un controlador genérico de ODBC de microsoft apuntando 
>> a un DSN del sistema que se apoya sobre el driver ODBC de postgres, y 
>> he tenido éxito en trabajar con los datos en mi base de datos, pero 
>> como he comentado no creo que sea la manera correcta de hacer las cosas.
>>
>> Nuevamente un saludo y agradezco de antemano cualquier ayuda.
>>
>>
>> ---------------------------(fin del mensaje)---------------------------
>> TIP 3: si publicas/lees desde Usenet, por favor envía "subscribe-nomail"
>>       a majordomo(at)postgresql(dot)org para que tus mensajes puedan llegar
>>       a los suscriptores de la lista
>>
>
>
>
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 4: No hagas 'kill -9' a postmaster
>
>

In response to

pgsql-es-ayuda by date

Next:From: Victor LopezDate: 2006-12-30 19:15:57
Subject: Re: varios PostgreSQL en un mismo servidor
Previous:From: MarioDate: 2006-12-30 15:31:07
Subject: Re: varios PostgreSQL en un mismo servidor

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group