![]() |
ADO + Firebird
Que tal compañeros del club, actualmente estoy en la fase inicial del desarrollo de un proyecto, inicialmente pense usar Zeos para hacer la conexion a los datos, y usar ClientDataSets para la parte logica, sin embargo parece ser que no se llevan del todo bien estas dos y noto cierto bajo rendimiento en las transacciones.
Debido a esto y a que estoy desarrollando con D2007 (no me es posible usar DBExpress), opte por fijarme en ADO como solucion, pero la verdad es que le he dado vueltas al asunto, he leido y demases, pero no logro hacer que me funcione :mad:, bien basicamente lo que requiero es saber es: 1. Como hacer una conexion a Firebird con ADO. 2. Con ADO no me es necesario usar los ClientDataSet? 3. Que tan complicado seria distribuir mi aplicacion usando ADO? De momento serian esos mis interrogantes, agradezco su tiempo. Salu2:cool: |
Cita:
Nunca he usado ADO + FireBird, por lo que no se que tan bueno sea el driver OLEDB u ODBC de firebird. 1- Primero deberás descargarte el driver de conexión. Despúes armar la cadena de conexión es muy sencillo pues utilizas el asistente del ADOconnection. 2- A mi nunca me ha sido necesario usarlo en mis desarrollos con ADO, pero eso dependerá de lo que haga tu aplicación 3 - Tan sencillo como instalar el driver. Por cierto, no creo que haya mucho soporte de drivers por parte de Firebird, he notado que la comunidad de ese motor como que no es muy afecta a ADO por lo que si no es requisito indispensable considera usar los controles específicos de ese motor. Saludos. |
El ODBC "oficial" lo encontraras en la web de Firebird, mas exactamente en la dirección http://firebirdsql.org/index.php?op=files&id=odbc
|
Como siempre, muchas gracias... la verdad me alegra mucho que la primera respuesta viniera de ti poliburro, por lo que he leido tienes una amplia experiencia en el uso de ADO con delphi, que lastima que no aplicara para mi problema especificamente :(, me pondre en la descarga del driver jhonny quizas y me entusiasme si logro hacer que funcione ;).
Salu2 :cool: |
Cita:
Gracias amigo diego, se hace lo que se puede. No olvides alimentar este hilo con tus pruebas de ADO con firebird para retroalimentarnos. Saludos. |
Hola diegofhernando, cuando estaba empezando con firebird hice mis primeras pruebas con ADO ya que estaba manejando ADO en ese tiempo y como te dice el amigo poliburro no es dificil, debes hacer lo siguiente:
1.- Bajarte los drivers ODBC de firebird, yo me baje justo el que indica Jhonny "Firebird ODBC 2.0.0-Win32.exe", lo instalas. 2.- Crearte un alias en Origenes de datos (ODBC), yo lo hago desde ahí, esto en Panel de control->Herramientas Administrativas->Origenes de datos (ODBC). 3.- En DNS de usuario o DNS de sistema, te creas el alias en "Agregar", te aparecera una lista de todos los drivers que tienes instalado, buscas y seleccionas "Firebird/Interbase driver" y Finalizar. 4.- En la siguiente pantalla le das el nombre de origen de datos (el alias) y escoges la base de datos con la que te quieres conectar, si quieres le das tu usuario y contraseña, si lo dejas en blanco puedes dar tambien esos datos desde el componente AdoConnection. 5.- Ahora en delphi, necesitas un AdoConnection para conectarte a tu BD, en su propiedad ConnectionString puedes armar la cadena de conexión, cuando estes ahí presionas Build para ir al asistente, en Proveedor escoges "Microsoft OLE DB Provider for ODBC Drivers", en Conexión en la parte de usar el nombre de origenes de datos escoges el alias que acabas de crear, le das el nombre de usuario, contraseña y listo ya tienes tu cadena de conexión. 6.- Como ya sabes LoginPromt->False y para hacer una prueba puedes activar la conexión Connected->True de tu AdoConnection, colocas un AdoTable lo conectas a tu AdoConnection, escoges una tabla, lo conectas a un DataSource y el datasource a tu DBGrid. Tengo una pregunta, yo me conecto a Firebird utilizando DBExpress (Delphi7), tu dices que no puedes usar DBExpress porque estas con D2007, acaso D2007 no trae DBExpress ? Saluditos |
Cita:
|
Ah, entendido Jhonny, muchísimas gracias por responderme ;).
Saluditos |
Cita:
Saludos. Al González. :) |
Hola, disculpen el no haber respondido estaba fuera de la ciudad y donde estaba me era dificil conectarme :rolleyes:, si Al la verdad que el tema de DBX lo deje de lado hace unos meses al darme cuenta que definitivamente no existian drivers adecuados para conectar a Firebird, en ese momento...
ahora bien, si nuestro amigo Jhonny fuera tan amable de referirme el sitio o nombre de los drivers que menciona, le agradeceria enormemente :) Por otro lado, algo que ya habia comentado y que quizas no vaya con el post, aunque este es difinitivamente el resultado de la situacion... son la cantidad de lios que he tenido con D2007 :(, lios que no tenia con D7, sobre todo con las aplicaciones que accesan datos, ademas de alguno que otro problema con el IDE, no estoy seguro si tome la desicion correcta al pasarme a esta nueva version, aun no he liberado ninguno de mis proyectos elaborado con esta herramienta, pero me estoy sintiendo algo inseguro y no se que tan engorroso sera para mi soportar una aplicacion si no se a que atenerme... :( No soy de esos que se aferran a una version o que le temen a los cambios, pero cuando notas que las cosas no funcionan como deberian y que te saltan problemillas en situaciones que consideras simples se pierde "FE" en la herramienta, no se a lo mejor y es que recien llego del viaje y la carretera me puso algo sentimental :D, pero de verdad estoy pensando regresarme a mi viejo e imbatible D7... finalmente el upgrade no fue tan costoso y quizas sea mejor esperar un nuevo release... Salu2 :cool: |
Jo sigo con D7
La verdad, me va de maravilla, DBX, con el Firebird 2.1, con el driver nativo, eso si, sigo con dialecto 1, pero no me da problemas, en la Intranet de Maravilla i eso que es un tunel tipico ADSL de 1mega, intento apurar lo mas que puedo las consultas.
Y viendo los problemas, tambien pensé. De momento, porque canviar Salut |
Cita:
|
Cita:
|
Dialecto 1
Hola Diego
La verdad, siempre hice sevir Dialecto1 desde la version 6 de Interbase, e ido canviando o actualizando los projectos. Pero ja sabes que los cambios, una vez tienes cosas en produccion y no te dan problemas. Jo voy con mucho cuidado con los cambios. De la vesion Firebird 1.5 a la 2.1, me da la impresión que es mas rapida ( solo impresión), no he hecho pruebas reales y me da la impresión que en Intranets lentas, va bastante ligerilla. Por eso el cambio, pero sigo con dialecto 1, los mismos DBX de D7 y todo funcionado sin problemas, algun dia camviare, pero de momento creo que NO Salut |
OK Gabriel, ya me estaba entrando un poco de panico jejeje...
Muchas gracias Jhonny me fijare en tu comentario. Salu2 :cool: |
La franja horaria es GMT +2. Ahora son las 07:27:25. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi