打开数据模块后,我得到了[firedac] [phys] ora-1309。 oci未正确安装

时间:2018-07-24 18:28:31

标签: oracle delphi firedac

我将Firedac配置为在Windows 7计算机上与Oracle 11g一起使用。我安装了Oracle Instant Client 32位文件:oci.dll,oraocci11.dll,oraociei11.dll和 位置上的orasql11.dll:

C:\ Program Files(x86)\ Embarcadero \ Studio \ 19.0 \ bin

C:\ Program Files(x86)\ Embarcadero \ Studio \ 19.0 \ bin64

,也位于我的.exe目录中:

.. \ myapplication \ Win64 \ Debug

.. \ myapplication \ Win32 \ Debug

当我在Delphi中打开该项目并首次运行时,它可以正常工作。

但是,在我打开一个数据模块并尝试运行后,出现了错误消息: [firedac] [phys] ora-1309。 oci未正确安装在这台机器上。

为什么仅在打开数据模块后才发生这种情况?

感谢您提供的修复帮助!

1 个答案:

答案 0 :(得分:2)

在与其他支持站点和文档进行核对之后,我尝试了另一种可能是解决方案的配置。
在将Delphi编译为Win64时,Firedac Oracle客户端文件也应用于Win64,因此我从https://www.oracle.com/technetwork/topics/winx64soft-089540.html下载了Windows x64的Oracle Client 11g,并复制了新文件oci.dll,oraocci11.dll,oraociei11.dll和orsqll11 .dll到位置

C:\ Program Files(x86)\ Embarcadero \ Studio \ 19.0 \ bin64 C:\ Program Files(x86)\ Embarcadero \ Studio \ 19.0 \ bin

然后,我可以毫无问题地编译并运行Win64应用程序。