PL / SQL开发人员使用oracle 32位/ 64位客户端

时间:2012-12-21 07:06:01

标签: plsqldeveloper oracleclient

我安装了Oracle 64位客户端,以便与我的weblogic应用程序一起运行。我了解到pl-sql开发人员无法使用oracle 64位客户端,所以现在我的机器上安装了32位和64位客户端,而我的ORACLE_HOME变量指向64位客户端。

即使我在pl-sql developer 8.0.4版的Tools-> Preferences中指定了32位客户端,我也无法启动pl / sql developer。

我将我的oracle客户端更改为32位客户端然后我能够启动pl-sql开发人员,但我的应用程序不起作用。

有没有办法在将ORACLE_HOME指向64位oracle客户端的同时运行PL / SQL开发人员。我不确定在Tools->中显式指定ORACLE_HOME pl sql开发人员的首选项(对于用户/默认以及系统首选项)有任何影响,因为它从我认为的环境变量中选择了oracle home。

谢谢, Adithya。

4 个答案:

答案 0 :(得分:15)

您需要将两个客户端安装到单独的Oracle Home位置,例如我已经去过C:\OracleHomeC:\OracleHome32

然后设置一个名为TNS_ADMIN的环境变量,其中包含默认TNSnames.ora文件的文件夹作为值(对我来说是C:\OracleHome\network\admin

将您的偏好保留在PL / SQL Developer中,并确保您还指定了OCI库(我的C:\OracleHome32\oci.dll

最后,使用regedit.exe,在ORACLE(HKEY_LOCAL_MACHHINE\SOFTWARE\ORACLE)下添加第二个密钥。我打电话给我的KEY_OraClient11g_home1和KEY_OraClient11g_home2。在第二个密钥中创建相同的4个字符串,并对数据进行适当的更改(例如,ORACLE_HOME应该是C:\OracleHome32,因为它是我示例中的数据字段)

现在,重新启动所有应用程序应该可以无缝地使用PL / SQL Developer,同时也可以默认使用64位Oracle主页用于weblogic应用程序。

答案 1 :(得分:8)

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

接下来,通过单击工具 - >配置PL / SQL Developer以使用此版本。首。在连接 - >下Oracle Home ,指向您已解压缩Instant Client的位置(C:\instantclient),并指向 Connection - > OCI库,指向同一目录(C:\instantclient\oci.dll)中的oci.dll文件。

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

答案 2 :(得分: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的位置(在本例中为\ instant_client),在OCI Library的位置下,指向您已解压缩Instant Client的位置中的oci.dll文件(\ instant_client \ oci) .DLL)。重启PL / SQL Developer,你现在应该可以连接了。

打开指定链接下载oci.dll文件 http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

答案 3 :(得分:0)

这是专门针对Oracle 19 Instant Client和PLSQL Developer 13(64位)的更新的答案。

要使PL / SQL Dev与客户端一起工作,我去了: 配置->首选项-> Oracle \ connection->将oracle home设置为新的主目录,在本例中为c:\ oracle \ product \ 19.x。

对OCI执行相同的操作:C:\ oracle \ product \ 19.x \ instantclient_19_6 \ oci.dll

如果要从订单版本进行迁移,则可能已在tns_names.ora中建立了数据库列表。那将必须移到新的客户端目录树中。

在19.x根目录下手动创建subdir network \ admin。重新启动后,“定义连接”下的“数据库”列表包含了我的列表。