【问题标题】:PL/SQL Developer Initialization errorPL/SQL Developer 初始化错误
【发布时间】:2017-03-10 04:42:20
【问题描述】:

我想使用 PL/SQL Developer

首先是我的 oracle 目录

C:\oracle\product\10.2.0\client_1\BIN

我用的是windows10和环境变量设置

ORACLE_HOME C:\oracle\product\10.2.0\client_1

Path C:\oracle\product\10.2.0\client_1\BIN 但执行初始化错误。

Initialization error
Could not load "C:\oracle\product\10.2.0\client_1\bin\oci.dll"

OracleHomeKey: SOFTWARE\ORACLE\KEY_OraClient10g_home1
OracleHomeDir: C:\oracle\product\10.2.0\client_1
Found: oci.dll
Using: C:\oracle\product\10.2.0\client_1\bin\oci.dll
LoadLibrary(C:\oracle\product\10.2.0\client_1\bin\oci.dll) return 0

【问题讨论】:

  • 也许您正在使用 64 位版本的 PL/SQL 开发人员和 32 位 Oracle 客户端。如果是这样,解决方法是切换到 32 位版本的 PL/SQL Developer 或 64 位 Oracle 客户端。

标签: oracle plsqldeveloper


【解决方案1】:
  1. 下载oracle Instant Client(PL/SQL最新版本为64位;旧版本为32位)
  2. 解压到一个文件夹。例如:c:\oracle\instantclient
  3. 打开 PL/SQL 开发人员--> 配置--> 首选项--> Oracle 连接
  4. 在OCI库下,在文本框中键入OCI.DLL文件路径:c:\oracle\instantclient\oci.dll
  5. 单击确定并重新启动 PL/SQL

【讨论】:

  • 当您配置了多个 Oracle Home 时,即使在此显式设置之后,它也会抛出相同的错误。
【解决方案2】:

从 PL/SQL 开发人员(在 windows10 64 位中)连接到数据库时出现以下错误。

初始化错误 无法初始化 "C:\app\product\12.2.0\dbhome_1\bin\oci.dll"

确保您已安装 32 位 Oracle 客户端。

OracleHomeKey: 
OracleHomeDir: C:\app\<username>\product\12.2.0\dbhome_1
Found: oci.dll
Using: C:\app\<username>\product\12.2.0\dbhome_1\bin\oci.dll
LoadLibrary(C:\app\<username>\product\12.2.0\dbhome_1\bin\oci.dll) 
return 0

要解决此问题,请参阅 Oracle 提供的以下文档来安装 Oracle Instant Client。如果您的 Windows 是 64 位,请从以下链接下载 32 位 Oracle Instant Client -

甲骨文guide

Oracle Instant Client 下载链接 - (下载 BASIC 和 SDK 和 SQL*Plus 包)

将以上三个包全部放在一个目录下,解压后在系统环境变量PATH和OCI_LIB32中添加解压目录的路径。

如果 OCI_LIB32 不存在,则创建相同的。

尝试从 PLSQL 开发人员连接到数据库,如果您收到错误为 'ORACLE 正在初始化或关闭',然后通过下面的link

祝你好运:)

【讨论】:

    【解决方案3】:

    我在新的 Windows 10 计算机上遇到了同样的错误。最后我发现我错过了Microsoft Visual Studio 2013 Redistributable。安装后,错误消失了。

    【讨论】:

      【解决方案4】:

      检查环境变量 %PATH%

      【讨论】:

        【解决方案5】:

        我遇到了类似的问题,这些步骤确实帮助了我

        步骤:

        • 下载 oracle 即时客户端(PL/SQL 最新版本为 64 位;旧版本为 32 位)
        • 解压到一个文件夹。例如:c:\oracle\instantclient
        • 打开 PL/SQL 开发人员--> 配置--> 首选项--> Oracle 连接
        • 在OCI库下,在文本框中键入OCI.DLL文件路径:c:\oracle\instantclient\oci.dll
        • 单击确定并重新启动 PL/SQL 完成

        【讨论】:

          【解决方案6】:

          大多数情况下都会发生这种情况

          1. 如果您没有任何 oracle 客户端

          这种情况下,你可以下载instant client放到C盘,然后复制oci.dll文件路径的路径放到PL SQL Dev config选项的OCI library text字段中

          1. 如果您有多个 oracle home

          如果您有多个 home 反射,则从 PLSQL Dev 配置选项中的 Oracle Home 下拉菜单中检查正确的 oracle home。

          附上配置画面的图片,方便参考。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-12-23
            • 1970-01-01
            • 2021-07-16
            • 1970-01-01
            • 2014-10-01
            • 2016-12-25
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多