我的电脑上安装了FB1.5和FB2.1。我编写了一个脚本来从一个实例切换到另一个实例。运行一切正常,我正常访问FB1.5和2.1数据库。

我的问题是,当我运行 2.1 时,错误消息不正确,以下示例说明了该问题

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

我很清楚 FB 有这条消息,并且它在某个地方用真实信息替换了 @1 @2。我的问题是,是什么原因导致 FB 无法正确替换 @1 和 @2?

有帮助吗?

解决方案

关于 Firebird 和多服务器的有用链接

我认为第二种方法更好,但两种方法都有效。

其他提示

检查firebird.msg文件。火鸟2.1不能使用1.5版本的消息文件。点击 服务器和客户端需要看到正确的版本。

在错误消息格式最近被改变了,所以你可以期待这个问题发生,如果你正在使用的工具,从最新的FB版本,并有一个老firebird.msg安装(或反之亦然)。在Windows中,似乎火鸟工具将搜索firebird.msg看注册表项。

这种情况的另一个原因是使用与新服务器旧客户端库(即,使用与v2.5.x服务器V2.0则客户端)。请注意,火鸟安装程序也可以复制客户端库到%WINDIR%(%WINDIR%为C:\ WINDOWS默认情况下),与fbclient.dll的名称或gds32.dll取决于您的安装选项

我通过删除文件C:\Program Files (x86)\HK-Software\firebird.msg解决它。现在报告缺少firebird.msg文件,但它尽管它正确地格式化的错误信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top