Question

Je FB1.5 et FB2.1 installé dans mon ordinateur. Ive écrit un script pour swich d'une instance à l'autre. Il fonctionne tout ok, j'accès FB1.5 et 2.1 bases de données normalement.

Ma question est, quand je suis en cours d'exécution 2.1 les messages d'erreur sont incorrects, l'exemple suivant illustre le problème

Invalid token.
Dynamic SQL Error.
SQL error code = @1.
Token unknown - line @1, column @2. 

Il est clair pour moi que FB a ce message et quelque part, il remplace le @ 1 @ 2 avec des informations réelles. Ma question est, ce qui est cassé qui empêche de remplacer FB @ 1 et 2 @ correctement?

Était-ce utile?

La solution

lien utile sur Firebird et plusieurs serveurs

Je pense que la deuxième manière est meilleure mais les deux œuvres.

Autres conseils

Vérifiez le fichier firebird.msg. Firebird 2.1 ne doit pas utiliser le fichier de message de la version 1.5.
Serveur et client ont besoin de voir la version correcte.

Le format des messages d'erreur a été récemment modifié, vous pouvez donc attendre ce problème se produit si vous utilisez des outils de nouvelles versions de FB et ont un vieux firebird.msg installé (ou vice-versa). Dans Windows, semble que les outils Firebird rechercheront firebird.msg regardant la clé de Registre.

Une autre raison de cette situation utilise ancienne bibliothèque client avec le nouveau serveur (utilisation client v2.0.x avec le serveur v2.5.x). Notez que l'installateur peut copier firebird bibliothèque cliente également en% windir% (% windir% est C: \ WINDOWS par défaut). Avec le nom de fbclient.dll ou gds32.dll dépendent de vos options d'installation

Je l'ai résolu en supprimant le fichier C:\Program Files (x86)\HK-Software\firebird.msg. Maintenant, il se plaint d'un fichier manquant firebird.msg mais il formate le message d'erreur correctement malgré elle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top