题
我的电脑上安装了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.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文件,但它尽管它正确地格式化的错误信息。
不隶属于 StackOverflow