2

我的电脑中安装了 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?

4

5 回答 5

1

检查 firebird.msg 文件。Firebird 2.1 不得使用 1.5 版的消息文件。
服务器和客户端都需要查看正确的版本。

于 2009-12-16T15:51:19.723 回答
1

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

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

于 2009-12-16T19:05:45.637 回答
1

错误消息的格式最近已更改,因此如果您使用最新 FB 版本的工具并安装了旧的 firebird.msg(反之亦然),则可能会出现此问题。在 Windows 中,Firebird 工具似乎会搜索 firebird.msg 查看注册表项。

于 2009-12-21T15:50:46.820 回答
0

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

于 2010-10-04T16:24:11.897 回答
0

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

于 2016-11-30T12:59:32.943 回答