PDA

Ver la Versión Completa : Conexion mediante ODBC, OLE DB, ADO?


tsomarp
24-02-2005, 19:37:54
Hola, estoy evaluando las diferentes formas de conectarme a bases de datos, y segun veo existen:

1) Directa: la mas rapida, pero la mas dependiente del motor de DB.
2) ODBC: generica. se necesita un driver ODBC para cada motor de DB, pero la conexion es basicamente independiente (con limitaciones por las capacidades de los motores)
3) OLE DB: generica. segun tengo entendido es un ODBC, que ademas permite conectar a sistemas que no tienen SQL. Reemplaza al ODBC?
4) ADO: Access Data Objects. Edit: Encapsulamiento del OLE DB (que a su vez encapsula ODBC?)

Esto es lo que entiendo hasta ahora. Ahora bien, en el caso de 2, 3 y 4, como me conecto con delphi a un motor db (informix y db2)? Gracias.

EDIT: aparentemente ADO es el reemplazo de ODBC/OLE DB, ahora bien, la pregunta en este caso seria, los drivers ADO, los debe proveer, normalmente, el dueño del motor de DB, correcto? o se pueden usar los drivers ODBC? Saben donde bajarlos para informix/db2?

Gydba
25-02-2005, 13:05:27
Hola,

Si trabajas con Delphi, no sé a partir de que versión existe pero desde la 6 seguro, tenés unos componentes de conexión denominados DBExpress que permiten conectar a múltiples motores según el driver específico.
Incluso hay un driver que busca conectarse por ODBC donde han logrado realizar pruebas con motores bastante utilizados:
http://open-dbexpress.sourceforge.net/
La ventaja que tienen sobre ADO es que existen también para Kylix lo que haría a tu aplicación portable. La ventaja que tienen sobre ODBC es que son una capa más delgada de conexión y la performance es bastante superior.
La contra es que la mayoría de los drivers para motores comerciales son de pago.
Driver de conexión para Informix con DBExpress:
http://www.soft32.com/download_74980.html

En cuanto a tu última pregunta sobre los drivers ODBC calculo que debe existir un Cliente de Instalación para los clientes que lo incluye, caso contrario comunicate con la empresa correspondiente. Después de todo el valor de la licencia también cubre el soporte técnico.

Saludos!