FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Cual es la mejor opción de conexión a Bases de Datos en Lazarus para ... ?
Hola,
Después de muchísimo tiempo intento de nuevo probar Lazarus. En aquella ocasión me topé con un problema, para mi muy grave, que espero que ya esté resuelto. La pregunta es cual de las opciones de conexión a Bases de Datos (SQLdb, Zeos u otras) disponibles en Lazarus me permite seleccionar a tiempo de ejecución el motor de Bases de Datos ?. O ninguna lo hace aún ?. Si hay más de una que lo hace, cual soporta mayor cantidad de motores ? El caso es que he estado investigando en Internet; pero, toda la documentación que he encontrado parte del supuesto de que el motor de Base de Datos es conocido a tiempo de compilación, y termina siempre usando componentes que solo sirven para ese motor. Mi caso es distinto, ya que necesito que el motor solo sea conocido cuando el programa está en ejecución; o sea, necesito que los componentes de conexión sean genéricos. Lo más cercano que he visto es un componente para conexión ODBC. Eso sirve; pero no es lo deseable porque descarta el uso de librerías cliente nativas. En aquella ocasión la explicación que encontré fué que cuando se compilaba bajo Linux el ejecutable resultante no podía cargar dinámicamente librerías (o no lo hacía muy bien; no recuerdo con claridad ese detalle). Como Lazarus es portable, eso obligaba a que, para tener la habilidad de seleccionar dinámicamente el motor, se tuviera que compilar estáticamente todas las librerías de todos los motores a soportar; lo que es una penalidad alta y por ello nadie había trabajado en una tecnología que soportara esa selección dinámica. Se ha superado esa situación ? |
#2
|
||||
|
||||
Que yo sepa (aunque yo sólo sé que no sé nada) ZeosLib, 'de toda la vida' permite conectar a distintas bases de datos. Por lo que supongo que tiene que dar igual si lo hace en tiempo de diseño o en ejecución.
|
#3
|
||||
|
||||
ZeosLib permite seleccionar en tiempo de ejecución el motor de base de datos cambiando un par de propiedades, en ese caso a la hora de establecer la conexión usará las bibliotecas de acceso correspondientes.
__________________
Lazarus Codetyphon : Desarrollo de aplicaciones Object Pascal, libre y multiplataforma. |
#4
|
|||
|
|||
Gracias por la información
Hola a todos,
Gracias por la información. Voy a concentrarme entonces en Zeos. Haré pruebas y la semana entrante les comento como me fué. Saludos |
#5
|
||||
|
||||
Si optas por Lazarus Codetyphon, ya trae los componentes ZeosLib preinstalados.
__________________
Lazarus Codetyphon : Desarrollo de aplicaciones Object Pascal, libre y multiplataforma. |
#6
|
|||
|
|||
Había empezado por ahí
Cita:
Gracias por la observación. De hecho, ya había empezado por ahí. Hice la pregunta cuando ya había instalado CodeTyphon. Adelanto que ya hice una prueba preliminar de conectarme a una Base de Datos a tiempo de ejecución y efectuar un Query. Fué muy satisfactoria y realmente la pude armar en minutos. El paso siguiente es hacer pruebas más a fondo y si todo sale bien migrar mis componentes de Base de Datos para que desciendan de los de Zeos. Curiosamente, lo que más problema me ha dado hasta ahora no ha sido eso sino el editor. Tiene demasiada opciones y muchas con nombres poco intuitivos. Me llevó más de una hora configurarlo para que se pareciera lo suficiente a mi editor usual de Delphi para trabajar aceptablemente. Aún hay aspectos que me resultan incómodos; pero, la otra semana trabajaré en ajustarlo. Saludos |
#7
|
|||
|
|||
Hola. Yo estoy migrando una aplicación Windows mía de Delphi 2007 a Lazarus (corriendo sobre Linux). Para el tema de bases de datos, utilizo los componentes que trae Lazarus, y no he tenido ningún problema.
Utilizo el siguiente esquema para conectar a una tabla de una BD Firebird (todo componentes nativos Lazarus): Pongo en el form:
TIBConnection
Es muy fácil y funciona de maravilla. Por cierto, estoy como un niño con un juguete nuevo con Lazarus 1.0. Me encanta, funciona como un reloj suizo, no hace cosas raras como antaño y, si todo va bien (toquemos madera), me va a permitir quedarme en Linux y salir a otras plataformas sólo para compilar . Es un sueño hecho realidad (espero no despertarme). Además, si hay suerte, se acabaron los sablazos de las actualizaciones de Delphi (cada vez más caras y, últimamente, obligatorias si no quieres perder la oportunidad de pagar menos). |
#8
|
|||
|
|||
Gracias por el dato
Hola Chandra,
Gracias por los comentarios. En mi caso, uso un esquema diferente. Lo de TIBConnection no me sirve porque necesito portabilidad de Base de Datos; el enlace con los TDBGrid, y por supuesto los TDataSource tampoco porque mis servidores, como expliqué antes, son totalmente independientes del cliente. No uso por tanto componentes TDataSource no TDBxxx. Sin embargo. tú infprmación seguramente será util a muchos así que es un buen aporte. Vale anotar que yo también estoy preparando el "divorcio" con Delphi. En mi caso tomará tiempo porque es demasiado el código que tengo desrrollado; pero, es una opción que se me está volviendo inevitable, no tanto por el aspecto económico, sino porque Delphi esta transitando desde hace mucho tiempo un camino bastante alejado de mis necesidades. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
cual es la mejor opcion para conectar delphi 2007 con firebird 2 | hibero | Conexión con bases de datos | 16 | 27-10-2008 03:32:01 |
Cual es la mejor opcion para un sistema de esta clase... | jcarteagaf | Varios | 10 | 24-09-2008 23:57:51 |
Cual es la mejor opcion para imprimir ticket en impresora matricial | hibero | Impresión | 12 | 24-05-2008 00:16:33 |
Sobre cuál es la mejor opción para trabajar con Word | Gabo | Servers | 6 | 16-01-2008 13:36:21 |
Cual es la mejor opción para imprimir ?? | Delphitest | Impresión | 4 | 27-10-2006 21:50:59 |
|