plsqldeveloper - 具有 oracle 32 位/64 位客户端的 PL/SQL 开发人员

标签 plsqldeveloper oracleclient

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

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

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

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

谢谢,
阿迪亚。

最佳答案

您需要将这两个客户端安装到不同的 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,同时还默认为您的 weblogic 应用程序使用 64 位 Oracle 主目录。

关于plsqldeveloper - 具有 oracle 32 位/64 位客户端的 PL/SQL 开发人员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13985769/

相关文章:

oracle - 如何使用 PL SQL Developer 窗口打印 SYS_REFCURSOR?

docker - docker 镜像上的 python 和 oracle 客户端

c# - 为什么 OracleParameter 实现了 ICloneable 但不提供 Clone()?

oracle - 命令行修改 tnsnames.ora

mysql - 如何在SQL查询中忽略 "$"?

mysql - 使用另一个表数据更新表行

mysql - 将 plsql 函数的值复制到新表中

windows-7 - 有人能在 Windows 7 x64 RTM 上安装 Oracle10g 客户端 64 位 10.2.0.3 吗?

visual-studio-2010 - 使用 Oracle 客户端 64 位和 Visual Studio 2010 时出现 BadImageFormatException!

plsqldeveloper - 在期望以下 : := . ( @ % ; 符号 "TABLE"TABLE"之一继续时遇到符号 ":= was inserted before "。