Pregunta

Tengo FB1.5 y FB2.1 instalados en el ordenador. He escrito un script para swich de una instancia a otra. Se ejecuta todo muy bien, puedo acceder a FB1.5 y 2.1 bases de datos normalmente.

Mi problema es, cuando estoy corriendo 2.1 los mensajes de error son incorrectos, el siguiente ejemplo ilustra el problema

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

Es claro para mí que FB tiene este mensaje y en alguna parte que sustituye al @ 1 @ 2 con información real. Mi pregunta es, ¿qué se rompe que impide la sustitución de FB @ 1 @ 2 y correctamente?

¿Fue útil?

Solución

Enlace útil sobre Firebird y varios servidores

Creo segunda manera es mejor, pero ambas obras.

Otros consejos

Compruebe el archivo firebird.msg. Firebird 2.1 no debe utilizar el archivo de mensajes de la versión 1.5.
Tanto el servidor y el cliente necesita ver la versión correcta.

El formato de los mensajes de error se ha modificado recientemente, por lo que se puede esperar que este problema ocurre si está utilizando herramientas de las versiones más nuevas de FB y tienen una vieja firebird.msg instalado (o viceversa). En Windows, parece que las herramientas de Firebird buscarán firebird.msg mirando la clave de registro.

Otra de las razones de esta situación está utilizando la biblioteca de cliente de edad con un nuevo servidor (es decir, utilizando el cliente con el servidor v2.0.xy v2.5.x). Observe que el instalador pájaro de fuego puede copia de la biblioteca cliente también en% windir% (% windir% es C: default \ WINDOWS). Con el nombre de fbclient.dll o gds32.dll dependen de las opciones de instalación

Lo resuelto mediante la supresión de la C:\Program Files (x86)\HK-Software\firebird.msg archivo. Ahora se queja sobre un archivo firebird.msg falta pero formatea el mensaje de error correctamente a pesar de ello.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top