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

Oracle 打开一个数据模块后,我得到了[firedac][phys][ora]-1309。oci未正确安装,oracle,delphi,firedac,Oracle,Delphi,Firedac,我将Firedac配置为在Windows 7计算机上与Oracle 11g一起工作。我安装了Oracle即时客户端32位文件:oci.dll、oraocci11.dll、oraociei11.dll和 orasql11.dll位于以下位置: C:\ProgramFiles(x86)\Embarcadero\Studio\19.0\bin C:\ProgramFiles(x86)\Embarcadero\Studio\19.0\bin64 也在my.exe目录中: ..\myapplication

我将Firedac配置为在Windows 7计算机上与Oracle 11g一起工作。我安装了Oracle即时客户端32位文件:oci.dll、oraocci11.dll、oraociei11.dll和 orasql11.dll位于以下位置:

C:\ProgramFiles(x86)\Embarcadero\Studio\19.0\bin

C:\ProgramFiles(x86)\Embarcadero\Studio\19.0\bin64

也在my.exe目录中:

..\myapplication\Win64\Debug

..\myapplication\Win32\Debug

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

但是,在我打开datamodule并尝试运行后,出现了错误: [firedac][phys][ora]-1309。oci未正确安装在此机器中

为什么只有在打开数据模块后才会发生这种情况


我感谢任何帮助来修复它

在检查了其他支持站点和文档后,我尝试了一种可能是解决方案的不同配置。
在将Delphi编译为win64时,Firedac Oracle客户端文件也应适用于win64,因此我从下载了Oracle client 11g for Windows x64,并将新文件oci.dll、Oracocci11.dll、Oracociei11.dll和orasql11.dll复制到这些位置

C:\ProgramFiles(x86)\Embarcadero\Studio\19.0\bin64 C:\ProgramFiles(x86)\Embarcadero\Studio\19.0\bin


然后我就可以编译和运行我的Win64应用程序了,不再有任何麻烦

在检查了其他支持站点和文档后,我尝试了一种可能是解决方案的不同配置。
在将Delphi编译为win64时,Firedac Oracle客户端文件也应适用于win64,因此我从下载了Oracle client 11g for Windows x64,并将新文件oci.dll、Oracocci11.dll、Oracociei11.dll和orasql11.dll复制到这些位置

C:\ProgramFiles(x86)\Embarcadero\Studio\19.0\bin64 C:\ProgramFiles(x86)\Embarcadero\Studio\19.0\bin


然后我就可以编译和运行我的Win64应用程序了,不再有任何麻烦

这个q需要一个MCVE-请看@MartynA,我非常感谢能够提供关于这个问题的更多细节,但这似乎很可能是一个安装/配置问题,而不是一个编程问题,我不知道我还能在这里发布什么来澄清我的问题。你能给我推荐一些额外的信息吗?谢谢大家的关注!这个q需要一个MCVE-请看@MartynA,我非常感谢能够提供关于这个问题的更多细节,但这似乎很可能是一个安装/配置问题,而不是一个编程问题,我不知道我还能在这里发布什么来澄清我的问题。你能给我推荐一些额外的信息吗?谢谢大家的关注!将来,您可以在windows中始终使用
where.exe
快速检查是否可以正确找到DLL。它搜索当前目录和
PATH
环境变量的所有条目。以后,您可以在windows中始终使用
where.exe
快速检查是否可以正确找到DLL。它搜索当前目录和
PATH
环境变量的所有条目。