Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour 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 17/05/2005, 15h34   #1
Invité de passage
 
Inscription : mai 2005
Messages : 3
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 3
Points : 1
Points : 1
Par défaut Problème avec la librairie rfunc sous Firebird

Bonjour,

j'ai un problème pour utiliser la libraire rfunc sous Firebird 1.5.2 sous Windows.
La déclaration des fonctions se fait sans problème mais lorsque j'essaye de les utiliser je reçois le message :

Citation:
Invalid token.
invalid request BLR at offset 59.
function STRREPLACE is not defined.
module name or entrypoint could not be found
A priori le serveur trouve bien la dll qui est dans le repertoire udf car si je la supprime ou la déplace je n'ai plus le même le même message d'erreur.
De plus, pour les autres librairies ib_udf et fb_udf il n'y a aucun problème.

J'ai cherché un peu partout d'où cela pouvait venir, mais après 5 heures de recherche je n'ai plus vraiment de piste

Donc si quelqu'un a une idée ça serait cool.

Merki bien
yayelix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2005, 15h53   #2
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
Ta DLL ne contient pas STRREPLACE qui est pourtant déclaré dans la base de données.

• Soit tu retires la références à STRREPLACE dans ta base de données,

• Soit tu trouves une version de la DLL UDF qui exporte la fonction utilisée par STRREPLACE.
TMuet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2005, 16h03   #3
Invité de passage
 
Inscription : mai 2005
Messages : 3
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 3
Points : 1
Points : 1
Je ne pense pas que ça vienne de ça, car j'utilise le script sql fournit avec la dll pour les déclarations des fonctions dans la base de données, et la fonction strreplace est bien présente dans les sources de la dll donc je suppose qu'elle doit aussi l'être dans la dll...
De plus, j'ai essayé avec plusieurs fonctions de la dll et j'ai toujours la même réponse. Enfin j'ai essayé avec plusieurs versions de la dll mais ça ne change rien...
yayelix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2005, 16h19   #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
Au risque de te paraître désagréable, je crois qu'il serait tout de même assez prudent de vérifier.

Jette aussi un petit coup d'oeil sur la déclaration de l'UDF (attention, elle est case sensitive).

Eventuellement, pousse même le vice jusqu'à arrêter puis redémarrer le serveur.
TMuet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2005, 16h49   #5
Invité de passage
 
Inscription : mai 2005
Messages : 3
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 3
Points : 1
Points : 1
Ok merci, ça m'a permis de trouver le problème.

J'ai téléchargé un utilitaire pour analyser le contenu de la dll. Les fonctions sont correctement exportées, mais la dll fait référence à la librairie gds32.dll qui s'appelle en fait fbclient.dll chez moi...

Je l'ai donc renommé et maintenant ça marche

Encore merci et bonne soirée !
yayelix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h13.


 
 
 
 
Partenaires

Hébergement Web