簡體   English   中英

FireDAC與同一台計算機上的多個Delphi版本沖突

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM