Précédent   Forum des professionnels en informatique > Bases de données > Firebird > Connexion aux bases de données
Connexion aux bases de données Forum d'entraide sur la connectivité Firebird: composants, drivers, transactions, etc.
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 22/06/2005, 18h02   #1
Membre régulier
 
Inscription : décembre 2004
Messages : 142
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 142
Points : 76
Points : 76
Par défaut SPB Constant Error...

Bonjour à tous,

J'intègre dans une application Delphi des composants d'administration Interbase (IBBackUpService, IBRestoreService et IBValidationService).

Je dois faire une erreur grossière car à l'exécution j'obtiens le message :
"SPB constant error"

Peut-être pourriez-vous m'éclairer ?

(Interbase 6.0 - Delphi 2005)
Vulcanos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2005, 19h40   #2
Membre régulier
 
Inscription : décembre 2004
Messages : 142
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 142
Points : 76
Points : 76
J'ai fait 2 erreurs :

1- Propriété "Paramètre" : j'ai bêtement copié la propriété du IBDatabase :

Code :
1
2
3
4
 
user_name=SYSDBA
password=masterkey
lc_ctype=ISO8859_1
Avec :

Code :
1
2
3
 
user_name=SYSDBA
password=masterkey
ça va beaucoup mieux.

2- Paramètre "Protocol" positionné sur 'TCP' alors que ma base est locale. Trivial !

Par contre, avec le IBValidationService, il subsiste un problème :
A l'exécution je récupère le message d'erreur suivant :

"Please retry, specifying an option"...

Bizarrement, lorsque que je suis dans Delphi et que je positionne à "True" la propriété Active du IBValidationService, je n'obtiens aucun message.

Là, je ne vois pas...
Vulcanos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2005, 14h56   #3
Membre éclairé
 
Inscription : décembre 2004
Messages : 379
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 379
Points : 304
Points : 304
je ne sais pas tout, mais même en local, il est souhaitable voir préférable d'effectuer une liaison "tcp" même si cela semble lourd.

en outre, il est pratique d'aller faire un tour dans aliases.conf et d'y mettre un alias de la base de données, ainsi, il est possible de ce connecter suivant cet exemple: "localhost:employee" et bien sûr dans aliases.conf il y a:
employee = /usr/local/firebird/example/employee.fdb ou quelque de proche.

la connexion "distante" et je pense et sauf erreur quasi obligatoire à partir de firebird 1.5.

cela dit, j'utilise toujours la chaîne de connexion distante, plus facile à retenir et plus facile à transporter. sans oublier les alias.
jean-jacques varvenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2005, 15h14   #4
Membre régulier
 
Inscription : décembre 2004
Messages : 142
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 142
Points : 76
Points : 76
Bonjour Jean-Jacques,

Merci de ta réponse.

Citation:
il est pratique d'aller faire un tour dans aliases.conf
C'est quoi aliases.conf ? Peux-tu préciser ?

J'ai une autre question qui va sentir le réchauffé, mais tant pis.

Elle concerne le renommage du fichier Interbase dans le cas où on utilise Windows XP. J'ai bien suivi la problématique. A différents endroits sur ce forum (cf. post-it ci-dessus), on dit qu'il suffit de modifier le fichier de la base de données.

Comment Interbase va-t-il reconnaître que le fichier "toto.gdf" s'appelle maintenant "toto.frb" (par exemple) ? J'ai néanmoins essayé. Et, à l'ouverture de la base (sous IBConsole), j'obtiens le splendide message d'erreur que j'attendais, du genre "Impossible de localiser votre base".

J'ai dû rater un truc...
Vulcanos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2005, 17h32   #5
Membre éclairé
 
Inscription : décembre 2004
Messages : 379
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 379
Points : 304
Points : 304
hello

en principe, firebird (version 1.5) dispose d'un fichier nommé "aliases.conf" qui est situé dans le dossier "bin" de l'installe.

tu peux donner l'extension que tu veux, même aucune extension, interbase ou firebird effectue la connexion à la base avec le nom que tu précise toi même soit dans la connexion, soit dans le fichier aliases.conf

si par exemple, tu décide d'avoir comme extention "toto" et ben dans ta connexion (sans alias) localhost:c:\bases\mabase.toto ou en linux localhost:/bases/mabase.toto

et si tu "fait" un alias, alors dans le fichier aliases.conf tu ajoute MaBase = c:\bases\mabase.toto et tu te connecte alors: localhost:MaBase

mais je ne suis pas sûr que le fichier "aliases.conf" existe en "interbase", par contre en firebird si 8)

donc en résumé que tu met ou pas une extension au fichier de la base de données n'a aucune importance, mais surtout en windows xp n'utilise pas "gdb" en linux, heu... lui il s'en moque comme de l'an 40
jean-jacques varvenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2005, 00h52   #6
Membre régulier
 
Inscription : décembre 2004
Messages : 142
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 142
Points : 76
Points : 76
Salut !

Je comprends mieux : tu parlais de Firebird 1.5 que je ne connais pas. Je suis en Interbase 6.0.

Effectivement, le fichier aliases.conf n'existe pas sous IB. Les alias existent bien, mais on les définit d'1 autre façon. Le principe reste à peu près le même. Ca n'empêche : je suis incapable de renommer le fichier BDD.

J'ai tout de même résolu mon problème en faisant un Backup/Restore, car, comme un cou***, j'avais suffixé ma base en .gdb

Par curiosité, s'il existe une autre méthode, je voudrais bien la connaître...

Merci en tout cas de tes renseignements.

A+
Vulcanos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2005, 11h24   #7
Membre éclairé
 
Inscription : décembre 2004
Messages : 379
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 379
Points : 304
Points : 304
pour renomer? il suffit d'arrêter le service interbase et de renomer manu-militari le fichier, mais attention, cela ne fonctionnera que si le base et dans un unique fichier, dans le cas contraire, n'y pense même pas.

après changement de nom, n'oubli pas de changer soit l'alias ou la chaîne de connexion de toutes tes applications qui se connecte à cette base (d'où l'intérêt d'un alias)
jean-jacques varvenne 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 08h26.


 
 
 
 
Partenaires

Hébergement Web