尝试使用SQLDeveloper连接到Oracle时出现初始化错误

我已经在Windows 7 64位上安装了Oracle 11.2.0和Allround Automations的SQLDeveloper。

当我运行SQLDeveloper并尝试连接到Oracle时,出现以下错误:

Initialization error Could not load "C:\app\MyComp\product\11.2.0\dbhome_1\bin\oci.dll" OCIDLL forced to C:\app\MyComp\product\11.2.0\dbhome_1\bin\oci.dll LoadLibrary(C:\app\MyComp\product\11.2.0\dbhome_1\bin\oci.dll) returned 0 

可能是什么问题?

发生这种情况是因为PL / SQL Developer无法加载64位版本的oci.dll文件。 要解决此问题,请下载32位版本的Oracle Instant Client ,将其解压缩到\ instant_client之类的目录中。

接下来,通过点击工具菜单 – >首选项来configurationPL / SQL Developer来使用这个版本。 在Oracle Home下,指向您已经提取即时客户端(在本例中为\ instant_client)的位置,并在OCI库的位置下,指向您提取的位置中的oci.dll文件即时客户端(\ instant_client \ oci .DLL)。 重新启动PL / SQL Developer,你应该能够立即连接。

对于那些未来可能会看到这个线索的人来说 –

  1. 您必须将“32位”oci.dll的完整文件名(path+ \ + oci.dll)
  2. 你应该检查“在OCI8上强制OCI7模式”
  3. 最后一步,我忘了添加昨天:你必须添加一个系统variables(我的电脑 – >右键单击 – >属性 – >高级系统设置 – >环境variables)variables的名称= TNS_ADMIN,值= oracle文件夹…. client_1 \ network \ admin(即你的“tnsnames.ora”文件所在的位置)

看这里: http : //forums.allroundautomations.com/ubb/ubbthreads.php?ubb=showflat&Number=37996

我有一个类似的问题,我需要指定oci.dll的完整文件path以及实际的oci.dll文件名。