Ir al contenido


Foto

firebird embedded con ibexpress


  • Por favor identifícate para responder
3 respuestas en este tema

#1 angelo2007

angelo2007

    Advanced Member

  • Miembros
  • PipPipPip
  • 57 mensajes

Escrito 26 agosto 2011 - 04:24

Hola

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.



  • 0

#2 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 26 agosto 2011 - 04:36

Puedes conectarte con  cualquier componente de los que mencionaste, desarrolla normalmente conectándote al servidor normal, porque sí desarrollas  conectándote al embebido cada que corras el programa te tirará un error puesto que éste solo soporta una conexión.

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
  • 0

#3 angelo2007

angelo2007

    Advanced Member

  • Miembros
  • PipPipPip
  • 57 mensajes

Escrito 26 agosto 2011 - 09:46

¿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

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-


  • 0

#4 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 27 agosto 2011 - 07:42

¿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



Hazlo como de costumbre, te recuerdo que en la fase de desarrollo siempre habrá que conectarse al servidor normal.
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.




delphi
  1. procedure TForm1.IBDatabase1BeforeConnect(Sender: TObject);
  2. begin
  3.   IBDatabase1.DatabaseName := ExtractFilePath(Application.ExeName)+ 'mibase.gdb';
  4. 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
  • 0




IP.Board spam blocked by CleanTalk.