firebird embedded con ibexpress
#1
Escrito 26 agosto 2011 - 04:24
aca una duda mas.
con que componentes se conectan usando delphi win32
y las versiones firebird embedded
yo lo he hecho con fibplus, ibacces.
y creo que los zeos tambien lo pueden hacer.
¿pero se puede con
ibexpress ?
¿componentes nativos o que vienen de serie con delphi como los dbexpress'
por que embarcadero tiene su versi de interbase To Go.
y nunca la he usado. apenas voy a ver como se instala y sus requerimientos.
#2
Escrito 26 agosto 2011 - 04:36
Lo único que debes hacer es colocar los archivos del Firebird embebido en la carpeta del ejecutable, renombrar el fbEmbedd.dll a fbClient.dll o gds32.dll y listo.
Saludos
#3
Escrito 26 agosto 2011 - 09:46
por que con fibplus, e devart ibacces
tienen un asistente dond se configura que servidor usar y controles especialzados para la version embedida
osea.
si con ibexpress uso
localhost/3050:c:\miapp\midbdir\mibase.gdb
ademas en mi sistema tengo al mismo tiempo ejecutandose firebird server como servidor normal
y quiero usar una aplicacion con firebird server embedido
ahi es don donde no entiendo. como le indico a esta aplicacion que no use el servidor normal.
gracias-
#4
Escrito 27 agosto 2011 - 07:42
Hazlo como de costumbre, te recuerdo que en la fase de desarrollo siempre habrá que conectarse al servidor normal.¿y como hago la cadena de conexcion?
por que con fibplus, e devart ibacces
tienen un asistente dond se configura que servidor usar y controles especialzados para la version embedida
osea.
si con ibexpress uso
localhost/3050:c:\miapp\midbdir\mibase.gdb
Cuando uso Firebird embebido lo más usual es que la base de datos también resida en la carpeta del ejecutable, por lo tanto se puede capturar el evento OnBeforeConnected del IBDatabase para indicar que la base de datos se encuentra en la misma carpeta, de ese modo puedes colocar en cualquier ubicación la carpeta con el programa y arrancará sin problemas.
procedure TForm1.IBDatabase1BeforeConnect(Sender: TObject); begin IBDatabase1.DatabaseName := ExtractFilePath(Application.ExeName)+ 'mibase.gdb'; end;
ademas en mi sistema tengo al mismo tiempo ejecutandose firebird server como servidor normal
y quiero usar una aplicacion con firebird server embedido
ahi es don donde no entiendo. como le indico a esta aplicacion que no use el servidor normal.
gracias-
Te coloco una acotación de Egostar, sobre lel orden en que Delphi carga las DLL.
1.- En el directorio que contiene el ejecutable (EXE)
2.- El directorio actual de la aplicación.
3.- El directorio de sistema de Windows
4.- El directorio de Windows
5.- Los directorios incluidos en la variable de entorno PATH del Sistema.
Por lo tanto, si tienes en la carpeta del ejecutable los archivos de Firebird embebido, esa DLL será la que se cargará.
Saludos