Hola Compañeros
he estado haciendo unas pruebas con
Firebird 2.1, delphi 7
y me gustaria que me dieran su punto de vista en lo siguiente:
Por lo que he leido aqui y las pruebas que he realizado
hay dos tipos de como accesar a una base de datos firebird
- Con el servidor Intalado completo
- El Servidor Embedded (solo 1 conexión puede accesar)
si tengo una base de datos firebird y creo la base y tablas con
- Mdo Mercury DAta Objects
y trabajo con ella tanto con el servidor instalado y como embedded
no hay ningun problema, incluso accesado a ella por medio de ODBC
para crystal report XI de las 2 formas
si esto mismo creo la base y tablas con:
-IBX y acceso con crystal report XI por medio de ODBC
- con la opcion Embedded tengo problemas no me arranca bien
me dice que no hay conexión y tampoco puedo accesar con ODBC
para sacar información con Crystal report XI
Solo puedo hacerlo si copio el fbclient.dll que esta en el directorio
de firebird de la carpeta bin y lo deposito en el raiz de mi aplicación
y que este activo el servidor ahi si me correo tanto la aplicación y el ODBC para crystal report.
Una más. (si uso libreria fbclient.dll, embedded)
si en la misma aplicación uso primero MDO y despues IBX
para trabajar con la base, despues de utilizar MDO y quiero accesar a la misma
base con IBX me dice que no se puede accesar a ella por que esta siendo
utilizada por otro proceso, se muy bien que embebido solo es 1 conexión
y creo que es por eso
Pero si antes de utilizar IBX cierro por completo la tabla que abri con MDO
que no se supone que si puedo utilizar la base con IBX
la instrucción que le doy es la siguiente:
Incuso cierro la tabla;
y desactivo las transacciones.
¿no es suficiente para cerrar por completo una base de datos?
o hay alguna otra instruccion para cerrar por completo la tabla
y que no quede rastro que se abrio la tabla antes con otro componente?????
mas sin encambio como mencione anteriormente
si copio fbclient.dll de la carpeta de firebird (osea del servidor )
y la deposito en el raiz de mi aplicación y tengo prendido el servidor
de firebird, de esta manera no tengo ningun problema
Me pordrian dar una ayudadita ... si existe forma de cerrar por completo
la base de datos y se pueda utilizar la misma base con otro componente??
nota: se preguntaran por que 2 componentes, pues si trabajo con puro MDO
ahi no tengo problemas como mencione tanto con el servidor firebird como embedded.
pero lo que realizo es transpaso de tablas de Paradox a Firebird
y los componentes IBX son muy rapidos en translado de información
de paradox a firebird lo hace en 25 minutos
y si uso MDO o Zeos el tiempo de translado es hasta de 1 hra y media
gracias por su tiempo.