【发布时间】:2014-10-02 16:31:27
【问题描述】:
我在 Windows 2008 R2 上安装了 64 位 Oracle Database Server (11.2.0.3),自然会自动安装 64 位客户端。我必须在这台 32 位服务器上安装一个应用程序,并且需要 32 位 Oracle 客户端。 (别问 - 我无法安装此应用程序的 64 位版本,它无法与 64 位客户端一起使用,并且我无法将其安装在另一台服务器上。)
现在我尝试将 32 位客户端安装到不同的物理文件夹中,并在安装时为 Oracle Base 和软件位置选择了不同的值,它安装得很好。并将32位客户端安装的BIN文件夹放在PATH statemtn的头部。
但是,当我尝试使用 32 位版本运行“SQLplus 系统/系统”时,它给了我“ORA-12560:TNS:协议适配器错误”。当我使用 64 位 sqlplus.exe 进入文件夹并运行它(直接而不是通过 PATH)时,“系统/系统”凭据工作正常。
我将 TNSNames 文件夹从 Oracle 服务器的 NETWORK/admin 文件夹复制到 Oracle 客户端的 NETWORK/admin 文件夹,然后重新启动服务器。结果相同。
这是我对 Oracle 的故障排除知识的范围。
如何让 32 位客户端与 64 位 Oracle 服务器在同一台服务器上运行? 我知道在 linux/Unix 中,您只需将 lib32 文件夹放入 64 位客户端文件夹并设置几个环境变量,但我很确定在 Windows 中没有那么简单。
如果有办法做到这一点,请在您的回答中进行描述,因为我需要分步说明。
提前致谢。
【问题讨论】:
-
这是给 superuser.com 的问题。
-
如果 tnsnames.ora 在您的连接描述 CONNECT_DATA 部分使用“sid”,那么请尝试使用“service_name”代替它。
标签: database oracle client 32-bit