2011-03-27 94 views
2

我想安裝一個Firebird數據庫驅動程序,並使其在Delphi XE IDE中可用。我希望數據庫驅動程序可以與其他提供的數據庫驅動程序(例如,Interbase,SQL--從IDE中的數據資源管理器中的數據庫驅動程序)相同的基礎上使用。我已經獲得了合適的司機。如何將數據庫驅動程序安裝到IDE中?

該驅動程序由一個Delphi項目組成,該項目編譯爲DLL;並修改兩個.ini配置文件(dbxconnections.ini和dbxdrivers.ini)。我假設DLL是實際的驅動程序,並且我編譯了該項目沒有問題。

我已經得到了這麼多,這是我意識到我不知道安裝新的數據庫驅動程序涉及什麼;將新數據庫驅動程序安裝到IDE中涉及的內容;也不是安裝元素需要駐留的位置。

所以我的問題是: 需要什麼步驟來將dbExpress數據庫驅動程序安裝到Borland XE Delphi Professional IDE中?

一些具體問題,我不知道包括 -

  1. 難道司機需要與所有火力地堡,德爾福和Windows的註冊?
  2. 我是否需要使用特定的註冊程序才能完成註冊?
  3. 有沒有我想要完成我的目標的任何元素?
  4. 安裝的組件位於何處?

所有四家廠商,Embarcadero公司,Borland公司,UniOpen和火鳥提供文件(其中大部分是非常全面的),但我一直無法從中提取什麼,我需要做的,在哪裏做。

我已經搜索了關於SO的多個問題,但似乎從OP知道驅動程序安裝涉及什麼的基礎開始。

所有產品(驅動程序項目除外)都在多個位置生成多個文件,並且不清楚哪些組件屬於哪個位置。例如,我有兩個配置文件的多個版本居住在:

  1. C:\用戶\用戶\ AppData的....
  2. C:\用戶\公用\公用文檔...
  3. C:\ Program Files文件\供應商....
  4. ....

此外,這些產品的文件安裝到:

  1. 註冊表(多個鍵);
  2. C:\ Program Files ....;
  3. C:\ Program Files(x86)....;
  4. C:\ Windows \ System ....;
  5. C:\ Windows \ System 32 .....
  6. 或許更多。

環境:

  • 機:聯想Thinkpad W510
  • 操作系統:Windows 7旗艦版
  • 德爾福:Embarcadero®的RAD Studio XE版本15.0.3953.35171
  • 數據庫:W1-V2。 5.0.26074 Firebird 2.5
  • 數據庫驅動程序:UniOpen本機DBX驅動程序

也安裝了:

  • Embarcado的Borland®開發工作室2006企業版10.0.2288.42451更新2(XP版)
  • Borland的Delphi 7版(XP版)

綜上所述:

需要什麼步驟和位置才能將dbExpress數據庫驅動程序安裝到Borl和XE Delphi專業版IDE?

+0

您似乎對您的版本感到困惑。 2010還是XE?這聽起來像你應該聯繫驅動程序供應商。話雖如此,據Google稱,UniOpen不存在。 – 2011-03-27 23:16:46

+0

由於選擇了錯誤的標籤導致版本混淆。添加了對UniOpen驅動程序源的引用。 – 2011-03-27 23:29:47

+0

@Chris它說2010年在Q的底部 – 2011-03-27 23:31:10

回答

4

您錯過了一個文件。 :)

DataExplorer,從最好的我可以告訴,使用dbxdrivers.ini。我的XE安裝包含該特定文件的單個副本,位於C:\ Users \ Public \ Documents \ RAD Studio \ 8.0中(Win7 64)。 DataExplorer中列出的連接類型來自該文件開始處的已安裝驅動程序列表,每個驅動程序在該列表後面都有一個或多個配置部分。

配置部分中列出的驅動程序文件必須存在於LoadLibrary可找到的位置(與任何其他Windows DLL一樣)。鏈接中的文檔解釋了API函數搜索DLL的方式;基本上,IDE必須在PATH的某處找到它。

您的特定驅動程序的供應商或作者應該能夠提供需要在dbxdrivers.ini文件中進行的信息。 (我個人對UniOpen不熟悉,在這臺特定的機器上沒有FireBird。)IDE在啓動時只會讀取該文件,所以在添加完成後需要(重新)啓動IDE。

This在Embarcadero Delphi數據庫發佈 - > DBExpress論壇可能有助於爲您的Firebird數據庫定義別名,並描述通過TSQLConnection組件連接。 (查找Ralph Horbury-Smith的帖子。)如果您沒有開發者網絡ID,則需要在Embarcadero網站註冊;由於某些原因,我提供的鏈接使用HTTPS。您也可以通過NNTP訪問他們的論壇;我沒有使用新聞閱讀器,所以我不確定這個地址是什麼。在Embarcadero有this頁面的鏈接信息鏈接。

還有一些information可用在Delphi XE文檔Wiki頁面上,可能也有幫助。

編輯:在DBExpress論壇上找到另外一個可能會讓你感興趣的link。它有另一個FB DBExpress driver的鏈接以及該驅動程序的dbxdrivers.ini文件的特定信息。這是菲利普弗洛雷斯的帖子(大約第3頁在頁面上)。

2

我接受@肯的回答。他的迴應提供了各種資源的鏈接。我總結了我從參考文獻中獲得的具體觀點的答案。

  1. 沒有必要修改dbxconnections.ini - IDE將爲我做這件事。
  2. 我需要適當修改dbxdrivers.ini,並將其放置在IDE目錄中。
  3. 實際的驅動程序需要在路徑上的某個地方 - 通常是System32。
  4. 沒有必要使用Windows註冊驅動程序。
  5. 除了上面列出的項目,沒有特殊的程序需要註冊此類驅動程序。
  6. 此處列表顯示完成。

編輯:

我在這個總結的結論是不成熟的,我曾問一個further question,試圖獲得進一步的信息。上面列表中的刪除標記了不正確的元素。

相關問題