2009-09-23 46 views
0

我在連接到Firebird數據庫時遇到了問題。當我使用isql工具或我使用Borland dbExpress驅動程序編寫的程序時,它完美地工作。當我嘗試測試ODBC連接時失敗。我使用的是官方Firebird ODBC驅動程序2.0版。Firebird isql與ODBC連接的區別

奇怪的事實:但是

  • 在同一網ODBC連接測試其他機器出現故障,:
    • 當同樣的測試不同的網絡中舉行,似乎工作
  • 當ODBC驅動程序與Firebird服務器安裝在同一臺計算機上時,它也可以完美地工作。
  • 其他ODBC驅動程序可以在這個不幸的網絡中工作。

我沒有想到可能是什麼原因造成的,以及如何找到所有問題的根源。

+0

「它失敗」並不多說。什麼是錯誤信息? –

+0

不幸的是 - 這是錯誤消息:「連接失敗」。 – samuil

回答

0

問題已解決。 ODBC驅動程序不夠聰明,無法提供有意義的錯誤消息。事實證明,由於缺乏安裝適當版本的Firebird客戶端,因此無法連接到數據庫。 dbExpress驅動程序使用fbclient.dll這是手動選擇,但以某種方式ODBC無法找到它(它在system32目錄中)。

0

isql或dbExpress的是火鳥直接訪問(僅使用fbclient.dll)

ODBC是Windows技術

如果可以的話,你最好使用OLE DB舊的訪問。 這是ODBC和ADO之間的comparison