FireDAC与同一台机器上的多个Delphi版本冲突

时间:2014-09-11 04:29:53

标签: delphi firedac

我知道通常一直可以在一台计算机上执行side-by-side installation多个Delphi版本。自从Delphi 1以来,我经常这样做。

但是,在安装了XE6的计算机上安装Delphi XE7后,在尝试使用XE7的FireDAC或FDExplorer时会出现stange错误(例如AV)。乍一看一切都还可以,但是当试图连接到数据库时,连接“挂起”,或者你得到一个AV。

一切都像XE6中的正常工作一样。

使用默认设置完成XE7的安装,并安装了XE6,包括安装XE7之前的所有更新。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我在第一次安装XE7并定义了一些与Oracle的连接然后安装了Delphi XE3以便对第三方组件进行逐步升级时遇到了同样的问题。 由于我还需要FireDAC,我在XE3上安装了Firedac插件,但是当我将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文件的一些合并后,我终于开始工作了