Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-02-2010
mcs mcs is offline
Miembro
 
Registrado: may 2007
Ubicación: Girona
Posts: 229
Poder: 17
mcs Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 04-02-2010
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 23
guillotmarc Va por buen camino
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.
Responder Con Cita
  #3  
Antiguo 16-03-2010
donaldjeo donaldjeo is offline
Registrado
 
Registrado: mar 2010
Posts: 1
Poder: 0
donaldjeo Va por buen camino
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).
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
servicio windows xp 2003 elguille Varios 2 07-01-2010 18:36:12
Dudas con firebird embeded manueltp Conexión con bases de datos 11 12-01-2009 08:41:22
Servicio De Windows AXONIDS Windows 17 23-04-2008 20:08:15
Firebird Embeded 1.5 esocrates Varios 4 10-11-2007 01:42:13
Servicio de Windows... Ariel46 Windows 2 05-04-2006 20:49:51


La franja horaria es GMT +2. Ahora son las 09:42:23.


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
Copyright 1996-2007 Club Delphi