Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Funciona el Firebird Embeded en un servicio de Windows? (https://www.clubdelphi.com/foros/showthread.php?t=66147)

mcs 04-02-2010 10:56:03

Funciona el Firebird Embeded en un servicio de Windows?
 
Hola,

Tenemos una aplicación que corre cómo servicio de Windows, y debe acceder a una base de datos Firebird. Ya llevo un par de horitas haciendo pruebas, y no hay forma de que funcione en modo "embeded". Pero, he cambiado la configuración y me he conectado a la base de datos mediante el Firebird Server (la versión completa), y no hay ningún problema.

Es una limitación del Firebird, o estoy haciendo algo mal?

Los errores que tenía con el Firebird Embeded al conectar eran estos:
SQLErrorMsg: Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements
ErrorNumber: 335544373

Saludos,

Marc

guillotmarc 04-02-2010 12:15:20

Hola

No sé si hay alguna limitación en el uso de Firebird Embedded y un servicio.

No lo creo, pero las principales dificultades, seguramente deben venir para que el servicio localize la librería de Firebird (normalmente si se pone en la misma carpeta no hay problema), pero quizás en un servicio sea mejor que le especifiques la ruta completa.

Y otra dificultad puede ser el uso del protocolo local, puesto que no se ejecuta en una sesión. Por ello deberías cambiar el parámetro IpcName en Firebird.conf y ponerlo a Global\FIREBIRD

http://www.janus-software.com/fbmanu...admin&topic=18

Finalmente, a mi me parece que que no tiene mucho sentido usar el Firebird Embedded en un servicio. El Firebird Embedded es perfecto para aplicación portables, que en cualquier ordenador simplemente se copien, se ejecuten y ya funcionen. Pero un servicio tienes que instalarlo primero, y ya puestos a instalar el servicio de tu aplicación, te cuesta muy poco más instalar también el servidor completo de Firebird.

Salutacions.

donaldjeo 16-03-2010 12:18:41

En primer lugar, descargar el paquete de servidor integrado de SourceForge. Es normalmente el nombre de Firebird-nnnxxxx_embed_win32.zip, con nnnxxxx la versión de Firebird y número de compilación.

Después de descomprimir, usted encontrará el fbembed.dll servidor embebido en el directorio raíz del paquete, junto con algunos otros archivos. Además, hay tres subdirectorios doc, intl y UDF.

Para hacer su trabajo de aplicación con el servidor incrustado:

1.

Fbembed.dll Copia al directorio de la aplicación. Cambiar el nombre a fbclient.dll o gds32.dll, dependiendo de lo que su aplicación espera como un nombre de archivo del cliente Firebird. Muchas aplicaciones todavía buscan gds32.dll. Comando Firebird herramientas en línea como isql y gbak - que también se puede ejecutar en el servidor incrustado - quieren fbclient.dll. También puede realizar copias con ambos nombres.
2.

También copia firebird.msg y ib_util.dll a su directorio de aplicación. Copiar aliases.conf si la aplicación utiliza alias para conectarse. El firebird.conf archivo de configuración sólo es necesario si desea cambiar el directorio raíz de Firebird, lo que se discutirá más adelante.
3.

Para Firebird 2 o superior, copia de las bibliotecas *. dll de la UCI también.
4.

De los directorios intl y UDF, copia lo que su uso o bases de datos pueden necesitar del mismo nombre carpetas bajo el directorio de la aplicación.
5.

Ahora bien, si se ejecuta la aplicación que utilizará el archivo DLL de servidor integrado para conectarse a cualquier base de datos local que desee, siempre que el usuario de Windows que se ejecuta la aplicación tiene suficientes derechos de acceso a la base de datos de archivo (s) en cuestión! Cualquier combinación de nombre de usuario y la contraseña es aceptada, siempre y cuando no es una cadena vacía (un espacio está bien aunque).


La franja horaria es GMT +2. Ahora son las 15:30:29.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi