PDA

Ver la Versión Completa : Conexión ADO a Interbase


kes
04-12-2003, 19:11:21
Hola a todos !

Estoy intentado conectarme a una base de datos Interbase desde ADO. Me he bajado varios drivers para ADO de Interbase (IBOleDb, SIBProvider, OLE DB Provider for Interbase,...) pero ninguno de ellos me ha resuelto el problema.

El IBOleDb provider solo soporta el dialecto 1 de sql por lo que no puedo usar campos de fechas. El OLE DB Provider, que parece el mas completo, sí soporta varios dialectos pero al arrancar me da un error: "Automatic Transaction is disabled". Si le cambio la propiedad auto_commit de opciones avanzadas funciona, pero a la hora de guardar me da otro error: "Trying to modify a read-only field". Por último el SIBProvider también parece tener problemas con las fechas.

Los componentes que uso son ADOConnection, ADOQuery, Providers y ClientDatasets. También me serviría un driver ODBC.

Gracias por adelantado.

guillotmarc
04-12-2003, 20:31:32
Hola.

¿ Hay alguna razón especial para usar ADO ?. Interbase/Firebird tiene componentes muy buenos para acceder a la base de datos de forma nativa : IBX, IBO, FibPlus, UIB, MDO, .... Si quieres componentes que puedan acceder indistintamente a distintos tipos de bases de datos (Interbase/Firebird, SQL Server, Oracle, ....), también puedes usar dbExpress, Zeos o SQL Direct.

El proyecto Firebird no tiene ningún driver OleDB (nativo ADO), pero tiene drivers Jdbc, Odbc y Ado.net

Recientemente han sacado una nueva versión del driver Odbc, puedes probarla a ver si soluciona tu problema (aunque ciertamente seria mejor un driver OleDb) http://www.ibphoenix.com/main.nfs?a=ibphoenix&s=1070564668:187960&page=ibp_60_odbc

También puedes probar este :
http://ibp.lcpi.lipetsk.ru/eng/links.html

Aquí tienes una lista de driver Odbc/Ado para Interbase/Firebird, te reomiendo que pruebes los comerciales (Gemini y EasySoft)
http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_int_comps

Saludos.

kes
05-12-2003, 17:35:19
Muchas Gracias !!

El driver de ZStyle no lo habia probado y funciona perfectamente. Tenía que utilizar los componentes ADO por que en la empresa donde trabajo están pensando en comprar SQL Server, pero mientras no lo tengan utilizo Interbase provisionalmente. Creo que también existen drivers para DBExpress para SQL Server, pero no los he probado nunca y con la conexión ADO nunca he tenido problemas.
Además tengo un entorno de programación pensado para ADO, aunque mas adelante tengo pensado agregar la posibilidad de añadir conexiones a través de DBExpress.

Gracias de nuevo.