[英]FireDAC conflicts with multiple Delphi versions on the same machine
我知道,通常總是可以在一台計算機上並行安裝多個Delphi版本。 自從Delphi 1以來,我經常這樣做。
但是,在已安裝XE6的計算機上安裝Delphi XE7后,嘗試從XE7使用FireDAC或FDExplorer時出現固定錯誤(例如AV)。 乍一看一切正常,但是嘗試連接數據庫時,連接“掛起”,或者您獲得了AV。
一切都從XE6開始正常運行。
XE7的安裝使用默認設置完成,並且XE6已安裝,包括在安裝XE7之前已經存在的所有更新。
有什么建議嗎?
最初安裝XE7並定義到Oracle的一些連接,然后安裝Delphi XE3以便逐步升級第三方組件時,我確實遇到了同樣的問題。 由於還需要FireDAC,因此我將Firedac插件安裝到XE3,但是當我將FireDAC插件安裝到XE3時,我丟失了連接定義,並且在嘗試定義新連接時收到錯誤消息,提示FDconnectionDefs.Ini不是可在目錄中寫入(在程序文件(x86)Delphi / FireDAC_XE3區域中。
檢查后,發現安裝程序已覆蓋\\ HKCU \\ Software \\ Embarcadero \\ FireDAC密鑰中的注冊。
原來,該鍵中的相同參數被重用。
因此結論是,請勿在舊版本中安裝FireDAC,在安裝XE4-XE6時取消選中該選項。
(我已經向Dmitry Arefiev提出了一個建議,即FireDAC密鑰應定義新的子密鑰,每個Delphi / C ++版本均應定義一個新的子密鑰,因此可以像以前一樣並行使用多個安裝。
現在壞了:-(
要清理,請找到正確的FDConnectionDefs.ini並更改必要的密鑰。 該軟件也可能已經被覆蓋。 我對最新版本的XE7進行了修復,在合並了FDconnectionDefs.ini文件后,我終於使它工作了
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.