我安装了 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:\OracleHome
和 C:\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/