2013-04-06 31 views
-2

我已經在我的Delphi 7上安裝了ZEOS,並嘗試連接到Firebird數據庫。在將db路徑放到對象檢查器並試圖連接它之後,Delphi總是顯示一條未找到的消息請求的數據庫驅動程序。我已經安裝了Firebird ODBC,並在管理工具上的數據源快捷方式上設置了該設置,但仍無法連接。請求的數據庫驅動程序找不到德爾福7

我該如何安裝驅動程序,我需要把它放在哪裏?

我用這個連接,當我試圖連接到我的Firebird數據庫

procedure TForm1.ZConnection1AfterConnect(Sender: TObject); 
begin 

end; 
+3

「我用這個連接」似乎缺少了一些東西。你沒有提供任何與連接有關的事情。你已經發布了一個空的過程,用於在連接建立之後調用**的事件(這就是爲什麼它的名稱中包含** AfterConnect **)。如果您收到運行時異常,請發佈您正在查看的** exact **錯誤消息,包括任何錯誤代碼和其他信息。 – 2013-04-06 04:28:01

+1

據我所知,Zeos不使用ODBC,它需要Firebird的'fbclient.dll'。 – 2013-04-06 07:22:35

+0

使用ZEOS庫,你必須爲你使用的數據庫安裝一些dll。該dll位於\ zeos \ lib \目錄下,並根據安裝文檔:「將您的數據庫客戶端所需的dll複製到windows系統目錄(通常爲Win- dows \ System或winnt \ system32)或使用數據庫客戶端安裝程序「。 – philnext 2013-04-06 17:20:09

回答

4

我想你可能會誤解什麼的Zeos是和做。它是而不是位於您的應用程序和ODBC,ADO或任何數據庫訪問層之間的一個層。相反,它本身就是一個數據庫訪問層,它允許你本地連接到Firebird,SQLite等其他數據庫。它不需要安裝ODBC。

你可以在這個article的網頁上找到Zeos架構的介紹。

爲了與火鳥連接,你需要使用一個TZConnection並設置以下屬性:

  • 數據庫:例如c:/myapp/mydatabase.fdb
  • 主機名:本地主機,如果在同一臺計算機。
  • 協議:應該是Firebird協議之一。 Firebird-x.x代表訪問「普通」Firebird的協議,Firebirdd-x.x代表嵌入式版本。
  • 用戶
  • 密碼

您可以設置其他屬性但應該這樣做的基本連接。

關於您提到的錯誤,我懷疑您正在嘗試使用嵌入式版本。在這種情況下,確保@Mark提到的DLL與應用程序可執行文件位於同一路徑中。如果是普通的Firebird安裝,請確保其路徑包含在系統路徑中。

HTH