2012-12-21 51 views
9

我安装了与我的weblogic应用程序一起运行的Oracle 64位客户端。我了解到pl-sql开发人员不能使用oracle 64位客户端,因此现在我的计算机上同时安装了32位和64位客户端,而我的ORACLE_HOME变量指向64位客户端。使用oracle 32位/ 64位客户端的PL/SQL开发人员

即使我在pl-sql developer version 8.0.4的工具 - >首选项中指定了32位客户端,我也无法启动pl/sql开发者。

我改变了我的oracle客户端到32位客户端,然后我能够启动pl-sql开发者,但我的应用程序不起作用。

有没有一种方法可以运行PL/SQL开发人员,同时将ORACLE_HOME指向64位Oracle客户端。我不确定在pl sql developer的Tools-> Preferences中显式地指定ORACLE_HOME(对于用户/默认以及系统首选项),它会从我相信的环境变量中选择oracle主目录,因此它有任何作用。

谢谢, Adithya。

回答

13

你需要两个客户端安装到独立的Oracle Home位置,例如我已经走了C:\OracleHomeC:\OracleHome32

然后设置环境变量,名为TNS_ADMIN与包含默认的tnsnames的文件夹.ORA文件中的值(对我来说是C:\OracleHome\network\admin

请PL/SQL开发自己的喜好,并确保您还指定OCI库(我的是C:\OracleHome32\oci.dll

最后,使用regedit.exe ,添加第二个k在ORACLE下(HKEY_LOCAL_MACHHINE\SOFTWARE\ORACLE)。我已经调用了我的KEY_OraClient11g_home1和KEY_OraClient11g_home2。第二个键中创建相同的4串,用的数据进行适当的更改(例如,ORACLE_HOME应该有C:\OracleHome32,因为它是在我的例子中数据字段)

重启所有应用程序现在应该让你使用PL/SQL Developer的无缝连接,同时也默认为您的weblogic应用程序的64位Oracle主页。

5

要解决此问题,请下载32位版本的Oracle Instant Client,将其解压缩到目录,例如C:\instantclient

接下来,通过点击工具 - >首选项配置PL/SQL Developer使用此版本。在连接 - > Oracle主页下,指向您已经提取Instant Client(C:\instantclient)和连接 - > OCI库的位置,指向同一目录(C:\instantclient\oci.dll)中的oci.dll文件。

重新启动PL/SQL Developer,你应该可以连接。

+0

感谢,这为我工作! –

0

快速发布:我正尝试使用PL/SQL Developer连接到64位Oracle数据库。尽管ORACLE_HOME被设置了正确的值并且oci.dll可用,但PL/SQL Developer无法连接到数据库。

进一步的探测表明Oracle安装是64位的,而PL/SQL Developer不能加载64位版本的oci.dll文件。要解决此问题,请下载32位版本的Oracle Instant Client,将其解压缩到\ instant_client之类的目录中。

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

开放给链接下载文件OCI.DLL http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html


相关问题