为什么Oracle找不到oci.dll?

问题描述 投票:3回答:6

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

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

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

database oracle toad
6个回答
4
投票

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

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


2
投票

如果您使用64位PC,oracle与它不兼容。 Oracle没有在64位中找到oci.dll文件。

因此,您可以尝试在顶部更改oracle home。因此,家庭路径将发生变化。

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


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客户端文件夹中所有内容的权限,应用程序按预期工作。


1
投票

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


1
投票

我刚刚使用SDK安装了Oracle Instant Client 18_3。 PATH和ENV变量是按照安装页面上的说明设置的,但是我找不到OCl.dll找不到错误。我递归搜索整个驱动​​器,没有这样的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”文件夹。如果您确实将CONTENTS剪切并粘贴到根文件夹“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.


1
投票

我有这个问题,我运行64位Windows并下载了64位TOAD包。我终于得出结论,这是因为我使用cygwin命令行解压缩在Windows共享中解压缩包。原来TOAD不喜欢某些文件的权限。当我使用Windows文件浏览器解压缩时,一切都按预期工作。

© www.soinside.com 2019 - 2024. All rights reserved.