2009-12-16 78 views
2

我在計算機中安裝了FB1.5和FB2.1。我寫了一個腳本,從一個實例跳到另一個實例。它運行正常,我通常訪問FB1.5和2.1數據庫。FB2.1中的錯誤消息不正確

我的問題是,I'm運行2.1的錯誤消息不正確時,下面的例子說明了這個問題

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

很明顯,我認爲FB有此消息,並某處它取代了@ 1 @ 2提供真實的信息。我的問題是,什麼是破壞,阻止FB正確地替換@ 1和@ 2?

回答

1

檢查firebird.msg文件。 Firebird 2.1不得使用版本1.5中的消息文件。
服務器和客戶端都需要看到正確的版本。

1

錯誤消息格式最近已更改,因此如果您使用最新FB版本的工具並安裝了舊版firebird.msg(或反之亦然),則可能會發生此問題。在Windows中,似乎Firebird工具將搜索firebird.msg,查看註冊表項。

0

這種情況的另一個原因是使用舊客戶端庫與新服務器(即使用v2.0.x客戶端與v2.5.x服務器)。請注意,firebird安裝程序可能會將客戶端庫也複製到%WINDIR%(%WINDIR%爲C:\ WINDOWS默認值)並且名稱爲fbclient.dll或gds32.dll取決於您的安裝選項。

0

我通過刪除文件C:\Program Files (x86)\HK-Software\firebird.msg解決了這個問題。現在它抱怨缺少一個firebird.msg文件,但它仍然正確地格式化錯誤信息。