2014-09-11 61 views
1

我知道在一臺計算機上通常可以執行多個Delphi版本的side-by-side installation。自從Delphi 1以來,我經常這樣做。FireDAC與同一臺機器上的多個Delphi版本衝突

但是,在安裝了XE6的計算機上安裝Delphi XE7後,當嘗試從XE7使用FireDAC或FDExplorer時,出現長度錯誤(例如AV)。乍一看,一切正常,但當試圖連接到數據庫時,連接「掛起」,或者您獲得了AV。

從XE6一切正常。

使用默認設置完成XE7的安裝,並且安裝了XE6,其中包括安裝XE7之前的所有更新。

有什麼建議嗎?

+1

我自己沒有經歷過這種行爲,這裏兩個版本都能正常工作。您是否已經嘗試完整卸載並重新安裝XE7?還要檢查IDE中的庫路徑,它是否指向正確的版本? – Copilot 2014-09-11 06:52:45

+0

@Copilot:一切看起來應該如此(庫路徑等),完全卸載/重新安裝XE7不會改變任何東西。我想我要做XE7的最後卸載和XE6的修復以確保XE6能夠正常工作,然後將XE7安裝到新的虛擬機上。 我已經在使用虛擬機進行安裝。我只是希望跳過從頭開始全面安裝所有開發工具(除Delphi之外)的過程。 – thvedel 2014-09-11 19:57:30

回答

0

我自己在第一次安裝XE7並定義了與Oracle的某些連接並安裝了Delphi XE3以便對第三方組件進行逐步升級時,自己也遇到了同樣的問題。 因爲我還需要FireDAC,所以我在XE3上安裝了Firedac插件,但是當我將FireDAC插件安裝到XE3時,我失去了連接定義,並且在嘗試定義新連接時,出現了FDconnectionDefs.Ini錯誤消息在目錄(在程序文件(x86)的德爾福/ FireDAC_XE3面積不寫。

檢查後,事實證明,安裝了覆蓋在\ HKCU \ SOFTWARE \ Embarcadero公司\ FireDAC鍵註冊。

原來

所以結論是,不要在老版本中安裝FireDAC,在安裝XE4-X時不要選中該選項E6。

(我已經發出了建議,梅德Arefiev的FireDAC鍵應該定義新的子項,每個德爾福/ C++版本,所以一些設備可能在parallell像以前一樣使用

現在被打破: - (

進行清理,發現你的正確FDConnectionDefs.ini並更改所需的密鑰 它也有可能該軟件也已被覆蓋 我做XE7的最新版本修復,經過一番合併FDconnectionDefs.ini文件我終於得到它的工作

相關問題