为什么Oracle找不到oci.dll?

时间:2015-06-01 08:10:48

标签: database oracle toad

我在Windows7下使用TOAD 10.2.1.3并收到以下错误:

Cannot find OCI DLL: C:\Oracle\Product\11.2.0\oci.dll

这很奇怪,因为在同一条路径中我可以找到oci.dll。 这是64位系统,这可能不是问题! 任何的想法? 我很感激每一个提示!

9 个答案:

答案 0 :(得分:4)

如果您使用的是TOAD,则需要下载32位版本的Oracle客户端工具。

由于客户端工具在每个处理器体系结构的基础上有所不同,因此您可能需要安装版本。

答案 1 :(得分:2)

如果你使用的是64位电脑,那么oracle与它并不兼容。 Oracle没有找到64位的oci.dll文件。

因此,您可以尝试在顶部更改oracle home。因此,家庭道路将会改变。

至少,我通过改变路径解决了这个错误。

答案 2 :(得分:2)

我注意到最近的Oracle客户端安装程序更改了文件权限。

我安装了Oracle 12.0.1 32位客户端一年。 我最近安装了Oracle 12.0.1 64位客户端。 Oracle安装更改32位文件夹中的所有文件权限。

我的应用程序突然无法运行。

我使用了PROCMON.EXE(https://docs.microsoft.com/en-us/sysinternals/downloads/)并注意到该权限被拒绝打开OCI.DLL

我更改了Oracle客户端文件夹中所有内容的权限,应用程序按预期工作。

答案 3 :(得分:1)

我刚刚将oracle文件夹添加到我的环境变量中并修复了我的相同错误

答案 4 :(得分:1)

我刚刚使用SDK安装了Oracle Instant Client 18_3。 PATH和ENV变量按照安装页面上的指示进行设置,但出现OCl.dll not found错误。我以递归方式搜索了整个驱动器,但没有这样的DLL。

那现在呢?

使用install instructions (not updated for 18_3)downloads在第13步有误区,因此请当心。

为下载创建文件夹结构时,只需以方式将其写为“ c:\ oraclient”即可。然后,当您解压缩基本版本时,Windows 10_x64的SDK和即时客户端安装会将它们解压缩到“ C:\ oraclient \”,因为它们全部写入同一默认文件夹。然后,当您设置ENV变量(不再是ORACLE_HOME,现在是OCI_LIB64)和PATH时,您将指向“ C:\ oraclient \ instantclient_18_3”。

为确保完全正确,请查找并查找任何重复的“ instantclient_18_3”文件夹。如果确实有这些内容,则将内容剪切并粘贴到根文件夹“ C:\ oraclient \ instantclient_18_3 \”文件夹中。

无论是谁从事Oracle文档工作,都需要更好地进行故障排除。 我已经看到“ C:\ oreclient_dir_install”,“ c:\ oracle”,“ c:\ oreclient”和“ c:\ oraclient”都被提及为安装目录,所有用于Windows x64安装

顺便说一句,安装它会有所帮助的C ++ redist。 The 18.3 Basic package requires the Microsoft Visual Studio 2013 Redistributable.

答案 5 :(得分:1)

我遇到了这个问题,我运行64位Windows,并下载了64位TOAD软件包。 我最终得出的结论是,因为我使用cygwin命令行unzip将程序包解压缩到Windows共享中。原来,TOAD不喜欢某些文件的权限。当我使用Windows File Explorer解压缩时,一切正常。

答案 6 :(得分:1)

我也在寻找解决这个问题的方法。也许这个答案会帮助某人。

就我而言,当我使用Oracle Instant Client 18.5使用Toad 13.1.1.5连接到数据库时,出现了类似的问题

为解决此问题,我下载了更新版本的OIC-Oracle Instant Client 19.3,并且Toad毫无问题地连接到Oracle的DB。

也许是版本不兼容的问题。新版本的Toad需要新版本的oci库。

两个OIC均为64位,并且我都将这两个OIC的文件夹添加到用户的Path变量中。

客户端操作系统:Win10

服务器:OL7.7,

DB:18c

答案 7 :(得分:0)

我正在使用SQLTool,但未找到oci.dll,然后我下载了Instantclient-basic-nt-12.2.0.1.0将其解压缩并添加文件夹,直到路径变量中的oci.dll文件

例如:路径:。; D:\ Softwares \ Oracle Instant Client \ instantclient_12_2

它解决了我的问题,现在我可以打开SQLTool

答案 8 :(得分:0)

除了这里有许多相关和正确的答案之外,就我而言,我还缺少 “Microsoft Visual C++ 2010 Redistributable Package”,oci.dll 需要它,可以从 microsoft 下载。 com.