Précédent   Forum des professionnels en informatique > Bases de données > Firebird > Installation
Installation Forum d'entraide sur l'installation et la configuration du serveur Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/04/2005, 11h20   #1
Candidat au titre de Membre du Club
 
Inscription : août 2003
Messages : 34
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 34
Points : 12
Points : 12
Par défaut Firebird embedded et les UDF

Salut,

J'ai une appli qui fonctionne en FireBird embedded et ce serait bien si je pouvais utiliser 1 ou 2 fonctions UDF.
Mon appli est installée dans le répertoire <MonAppli>
Ensuite, pour faire marcher mon appli en FireBird embedded, j'ai mis les dll dans le répertoire <MonAppli\FireBird\bin>. La dedans, j'ai fbclient.dll (la version pour embedded), ib_util.dll, firebird.conf, ...
La dessus, j'ai créé un répertoire UDF et dedans, j'ai mis mes dll UDF :
Pour résumer ma structure, j'ai :
Citation:
MonAppli\appli.exe
MonAppli\firebird\bin\fb_client.dll
MonAppli\firebird\bin\ib_util.dll
MonAppli\firebird\bin\firebird.msg
MonAppli\firebird\bin\firebird.conf
MonAppli\firebird\bin\UDF\ib_udf.dll
MonAppli\firebird\bin\UDF\rfunc.dll
Mais quand j'utilise une fonction UDF j'ai un super message :
Citation:
Access to UDF library "ib_udf.DLL" is denied by server administrator.
Ma structure est-elle fausse ?
Faut-il jouer avec Firebird.conf ?
Y a-t-il vraiment une solution ?

Merci à tous ceux qui feront avancer Tito.
Tito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2005, 12h49   #2
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
par defaut il faut mettre les UDF dans /firebird/UDF et non dans Firebird/bin/UDF

Sinon il faut changer le firebird.conf pour qu'il aille chercher les UDF dans un autre répertoire
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2005, 13h55   #3
Candidat au titre de Membre du Club
 
Inscription : août 2003
Messages : 34
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 34
Points : 12
Points : 12
A vrai dire, comme ça ne fonctionnait pas avec la hiérarchie décrite, j'ai essayé de mettre mes dll un peu partout. Y compris comme tu l'as indiqué.

2 questions me traverse l'esprit :
- Mon install est peut-être spéciale : Je n'ai pas de serveur Firebird Ni sur le poste, Ni sur un autre poste. Cela poserait-il problème ?
*En fait, quand mon appli est en Monoposte, je fais du FireBird embedded et c'est le cas qui pose problème.
*Quand je suis en Réseau, mon poste serveur a FireBird Serveur et mon(mes) poste(s) client(s) sont en embedded et ça marche.
- S'il faut changer le firebird.conf, saurait-tu comment ? Je me bats avec depuis quelques heures et je n'arrive à rien.
Tito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2005, 09h02   #4
Membre confirmé
 
Avatar de TMuet
 
Homme Olivier Muet
Responsable de service informatique
Inscription : septembre 2003
Messages : 222
Détails du profil
Informations personnelles :
Nom : Homme Olivier Muet
Localisation : France

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2003
Messages : 222
Points : 254
Points : 254
Citation:
Envoyé par Tito
- Mon install est peut-être spéciale : Je n'ai pas de serveur Firebird Ni sur le poste, Ni sur un autre poste. Cela poserait-il problème ?


Soyons honnêtes : cela pose en effet problème
S'il n'y a pas de serveur, tu auras beau avoir les DLLs requises, personne ne te donnera l'accès à la base.

Par contre, je suis surpris du message. Lorsqu'il n'y a pas de serveur actif, le message est plutôt du style "unavailable database". Vérifie donc à nouveau si effectivement il n'y a pas de serveur et si par hasard, tu ne t'adresserais pas à un serveur qui lui n'aurait pas les udf...
TMuet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2005, 09h32   #5
Candidat au titre de Membre du Club
 
Inscription : août 2003
Messages : 34
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 34
Points : 12
Points : 12
Sur mon poste, J'ai un FireBird Serveur qui est installé.
- Quand il tourne, mes appels aux fonctions UDF fonctionnent.
- Quand il ne tourne pas, mes appels aux fonctions UDF foirent.

D'après mes recherches, quand on est en FireBird embedded, il n'est pas utile d'avoir un serveur Firebird qui tourne (Sinon, quel intérêt ?).

Au passage, j'ai testé de changer firebird.conf. Dans ROOTDIRECTORY, j'ai mis un répertoire où j'avais firebird.msg + \UDF\ib_udf.dll

Pareil, sans succès

Au secours, je suis déspéré
Je me sens bien être obligé d'installer à tous nos clients Monoposte un FireBird Serveur (Satanées UDF !!)
Tito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2005, 09h54   #6
Membre confirmé
 
Avatar de TMuet
 
Homme Olivier Muet
Responsable de service informatique
Inscription : septembre 2003
Messages : 222
Détails du profil
Informations personnelles :
Nom : Homme Olivier Muet
Localisation : France

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2003
Messages : 222
Points : 254
Points : 254
Effectivement, FBServer n'est pas utile en mode embedded

J'ai d'ailleurs trouvé ceci qui devrait te plaire :
http://www.fredshack.com/docs/firebird.html.

Si tu vas vers "Embedded version" paragraphe 3, il me semble qu'il y a quelques infos sur les chemins qui devraient t'aider...

Bon courage.
TMuet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2005, 09h58   #7
Candidat au titre de Membre du Club
 
Inscription : août 2003
Messages : 34
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 34
Points : 12
Points : 12
Merci

Mais déjà tenté.
Tito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2005, 10h20   #8
Membre confirmé
 
Avatar de TMuet
 
Homme Olivier Muet
Responsable de service informatique
Inscription : septembre 2003
Messages : 222
Détails du profil
Informations personnelles :
Nom : Homme Olivier Muet
Localisation : France

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2003
Messages : 222
Points : 254
Points : 254
Je suis un peu dubitatif.

Essaie de réinstaller en partant d'une config vierge et en respectant les précaunisations du site www.fredshack.com.
Par exemple, ton fichier firebird.conf ne me semble pas être là où FB le cherche (je le verrai plutôt dans MonAppli\firebird et pas dans MonAppli\firebird\bin). De plus, fb_client.dll n'existe pas : c'est fbclient.dll (pas de _) qui est utilisé par les api (ou même gds32.dll).
Ensuite qu'as-tu mis exactement dans RootDirectory ?

Je vais tenter cela de mon côté mais pas avant ce WE.
TMuet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2005, 08h46   #9
Membre confirmé
 
Avatar de TMuet
 
Homme Olivier Muet
Responsable de service informatique
Inscription : septembre 2003
Messages : 222
Détails du profil
Informations personnelles :
Nom : Homme Olivier Muet
Localisation : France

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2003
Messages : 222
Points : 254
Points : 254
Résultat (un peu tard) :

En suivant les précaunisations (très simples) cela marche très bien
Je confirme donc que du dois avoir un problème de fichier manquant (par exemple ib_util ou autre) ou au moins de configuration.
Bon courage.
TMuet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h53.


 
 
 
 
Partenaires

Hébergement Web