Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > InterBase
InterBase Forum d'entraide sur le SGBD InterBase de Codegear. Avant de poster -> F.A.Q Interbase, Tutoriels
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 24/05/2004, 15h26   #1
Membre confirmé
 
Avatar de Etienne Bar
 
Inscription : octobre 2002
Messages : 276
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2002
Messages : 276
Points : 230
Points : 230
Par défaut PB d'installation d'UDF avec Win 2000/Win XP et IB 6.0.1

Bonjour,

Nous utilisons Interbase 6.0.1 sous Win 2000 et Win XP.

Nous avons développé notre propre bibliothèque d'UDF qui fonctionne bien... quand on arrive à l'installer.

Sur mon poste où tout est OK, la DLL qui contient les UDF est installée dans le répertoire C:\Program Files\InterBase\UDF.

On a essayé de mettre cette DLL sur les postes à problemes ds C:\Program Files\Borland\InterBase\UDF et même dans c:\Winnt\system32\, rien n'y fait.

Un exemple de déclaration :

Code :
1
2
3
4
DECLARE EXTERNAL FUNCTION DATEYEAR 
    DATE
    RETURNS INTEGER BY VALUE
    ENTRY_POINT 'DateYear' MODULE_NAME 'NkUdf';
Si quelqu'un peut nous sauver la vie sur ce coup là



Rien à faire.
__________________
DRH Canal Historique
Informaticien Indépendant
http://www.etiennebar.com
Etienne Bar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2004, 12h32   #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
Par défaut Re: PB d'installation d'UDF avec Win 2000/Win XP et IB 6.0.1

Je ne peux quand même pas laisser tomber celui qui m'a aidé à comprendre les PS !

A priori, il y a peut-être un petit souci de chemin ?
Citation:
Envoyé par Etienne Bar
la DLL qui contient les UDF est installée dans le répertoire C:\Program Files\InterBase\UDF.

On a essayé de mettre cette DLL sur les postes à problemes ds C:\Program Files\Borland\InterBase\UDF
Voici l'aide Interbase sur la localisation des UDF :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
UDF library placement
The rules FOR placing UDF libraries have changed since InterBase version 5. IN InterBase 6
AND later, InterBase finds a UDF library only IF one of the following conditions IS met:
 The library IS IN interbase_home/UDF
 The library IN a directory other than interbase_home/UDF AND the complete pathname TO the
directory, including a drive letter IN the case of a Windows server, IS listed IN the InterBase
configuration file.
InterBase finds the functions once you have declared them WITH DECLARE EXTERNAL
FUNCTION. You do NOT need TO specify a path IN the declaration.
The InterBase configuration file IS called ibconfig ON Windows machines AND isc_config ON
UNIX machines.
TO specify a location FOR UDF libraries IN a configuration file, enter a line of the following
form FOR Windows platforms:
EXTERNAL_FUNCTION_DIRECTORY "D:\Mylibraries\InterBase"
FOR UNIX, the line does NOT include a drive letter:
EXTERNAL_FUNCTION_DIRECTORY "/usr/local/lib/Mylibraries/InterBase"
Note that it IS no longer sufficient TO include a complete path name FOR the module IN the
DECLARE EXTERNAL FUNCTION statement. You must list the path IN the InterBase
configuration file IF it IS other than interbase_home/UDF.
IMPORTANT FOR security reasons, InterBase strongly recommends that you place your compiled
libraries IN directories that are dedicated TO InterBase libraries. Placing InterBase
libraries IN directories such AS C:\winnt40\system32 OR /usr/lib permits access TO ALL libraries
IN those directories AND IS a serious security hole.
Example The following statement declares the TOPS() UDF TO a DATABASE:
DECLARE EXTERNAL FUNCTION TOPS
CHAR(256), INTEGER, BLOB
RETURNS INTEGER BY VALUE
ENTRY_POINT 'TE1' MODULE_NAME 'TM1.DLL';
This example does NOT need the FREE_IT keyword because only cstrings, CHAR, AND
VARCHAR RETURN types require memory allocation. The module must be IN InterBase’s UDF
directory OR IN a directory that IS named IN the configuration file.
CALLING A UDF
DEVELOPER’S GUIDE 85
Example The following isql script declares three UDFs, ABS(), DATEDIFF(), AND TRIM(), TO the
employee.gdb DATABASE:
CONNECT 'employee.gdb';
DECLARE EXTERNAL FUNCTION ABS
DOUBLE PRECISION
RETURNS DOUBLE BY VALUE
ENTRY_POINT 'fn_abs' MODULE_NAME 'ib_udf';
DECLARE EXTERNAL FUNCTION DATEDIFF
DATE, DATE
RETURNS INTEGER
ENTRY_POINT 'fn_datediff' MODULE_NAME 'ib_udf';
DECLARE EXTERNAL FUNCTION TRIM
SMALLINT, CSTRING(256), SMALLINT
RETURNS CSTRING(256) FREE_IT
ENTRY_POINT 'fn_trim' MODULE_NAME 'ib_udf';
COMMIT;
Note that no extension IS supplied FOR the module name. This creates a portable module.
Windows machines ADD a .dll extension automatically.
L'article mentionne tout de même la possibilité de forcer le chemin.
Cependant, dans ton cas, le chemin le plus approprié semble être c:\program files\borland\interbase\udf.

Autre point à surveiller : Qu'y a-t-il dans RDB$FUNCTIONS ?
Les fonctions y sont-elles déclarées ?
TMuet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2004, 10h47   #3
Membre à l'essai
 
Inscription : juillet 2002
Messages : 60
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 60
Points : 24
Points : 24
Par défaut Interbase 6 et Win XP

Interbase 6 n'est pas censé marcher sous Windows XP surtout si tu as le service pack 1a dixit Borland problème corriger sur ma machine avec Firebird 1.5 (Interbase 7 marche aussi mais c'est payant).
__________________
DBBB
DBBB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2004, 10h56   #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
Par défaut Re: Interbase 6 et Win XP

Citation:
Envoyé par DBBB
Interbase 6 n'est pas censé marcher sous Windows XP surtout si tu as le service pack 1a

Où est-ce qu'il dit ça Borland (URL, doc, ...) ?

Effectivement, la version 6 est antérieure à XP mais je n'avais jamais entendu parler de problèmes d'incompatibilité entre XP et IB6

D'ailleurs, j'ai de nombreux postes qui tournent dans cette configuration sans le moindre début de commencement de souci...
TMuet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2004, 10h59   #5
Membre à l'essai
 
Inscription : juillet 2002
Messages : 60
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 60
Points : 24
Points : 24
Par défaut Bug

Un collègue les a appellé au téléphone.
Moi Interbase 6 marche pas avec le nouveau Windows incluant le service pack 1a mais fonctionne avec Interbase 7 et Firebird 1.5.
__________________
DBBB
DBBB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2004, 11h11   #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
Arghhhhhhhhhhhh

Bon, est comment se matérialise le fait que cela ne marche pas ?
Parce qu'encore une fois, chez moi, tout semble "rouler" ?

Attention aussi, il y a un patch pour la version 6 (IBserver au moins je crois).
TMuet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2004, 11h30   #7
Membre à l'essai
 
Inscription : juillet 2002
Messages : 60
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 60
Points : 24
Points : 24
Par défaut Bug

Le problème était un temps de réponse ENORME.
C'était avec la version 6.1 je crois.
__________________
DBBB
DBBB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2004, 11h43   #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
Par défaut Re: Bug

Citation:
Envoyé par DBBB
C'était avec la version 6.1 je crois.
Parfait

Donc ça ne me concerne pas (je suis en 6.0.1 et d'ailleurs Etienne Bar aussi)
TMuet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2004, 11h15   #9
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 défaut Re: Bug

Citation:
Envoyé par DBBB
Le problème était un temps de réponse ENORME.
C'était avec la version 6.1 je crois.
Oui probleme lié aux service de sauvegarde automatique de XP, c'est un probleme connu, il suffit à priori de ne pas nommer ses bases avec l'extention .GDB et ça fonctionne. Sinon il y a une autre astuce en désactivant des parametres dans XP cf le post-it dans ce forum...
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2004, 09h50   #10
Membre confirmé
 
Avatar de Etienne Bar
 
Inscription : octobre 2002
Messages : 276
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2002
Messages : 276
Points : 230
Points : 230
Merci à tous pour votre aide.

Le problème a été identifié, c'est un problème de compilation de la bibliothèque d'UDF suite à un ajout récent.

Désolé de vous avoir dérangé

Citation:
Envoyé par TMuet
Je ne peux quand même pas laisser tomber celui qui m'a aidé à comprendre les PS !
Ravi que ma prose ait pu te rendre service !
__________________
DRH Canal Historique
Informaticien Indépendant
http://www.etiennebar.com
Etienne Bar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2004, 10h30   #11
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
Sans vouloir te flatter, je me souviens bien que j'avais trouvé ce document particulièrement sympa et qu'il était resté pas mal de temps mon document de référence à l'époque où je me suis mis au PS, parce qu'il donnait un large panel d'exemples très variés tout en restant concis et pas indigeste du tout
C'est vrai que je l'avais bien apprécié.

Je crois même me souvenir que Barbibulle (notre Maître à tous sur ce forum) y avait participé ?
TMuet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2004, 10h39   #12
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
Citation:
Envoyé par TMuet
Je crois même me souvenir que Barbibulle (notre Maître à tous sur ce forum) y avait participé ?
Heu non faut pas exagérer non plus :
1- Je ne suis le maitre de personne.
2- Etienne à réalisé sont beau tuto tout seul. Pour ma part je n'ai fait que le relire avant sa publication.

Donc tout le mérite revient à Etienne.
Barbibulle 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 17h47.


 
 
 
 
Partenaires

Hébergement Web