我的计算机上安装了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?
答案 0 :(得分:1)
检查firebird.msg文件。 Firebird 2.1不得使用1.5版本的消息文件 服务器和客户端都需要查看正确的版本。
答案 1 :(得分:1)
答案 2 :(得分:1)
最近更改了错误消息格式,因此如果您使用的是最新FB版本的工具并安装了旧的firebird.msg(反之亦然),则可能会出现此问题。在Windows中,似乎Firebird工具将搜索firebird.msg,查看注册表项。
答案 3 :(得分:0)
这种情况的另一个原因是使用旧客户端库和新服务器(即使用v2.0.x客户端和v2.5.x服务器)。请注意,firebird安装程序也可以将客户端库复制到%WINDIR%(%WINDIR%是C:\ WINDOWS默认值),名称为fbclient.dll或gds32.dll取决于您的安装选项。
答案 4 :(得分:0)
我通过删除文件C:\Program Files (x86)\HK-Software\firebird.msg
解决了这个问题。现在它抱怨丢失了firebird.msg文件,但它正确地格式化了错误消息。