因此,我需要在同一台机器上同时安装 Oracle 11g 的 32 位和 64 位客户端。我以前曾同时安装过这两种客户端,但存在许多问题,需要使用 32 位客户端的应用程序似乎引用了 64 位客户端,反之亦然。
我已经在各种 Oracle 论坛和 Oracle 特定资源上搜索了很长时间,并尝试了各种技术来获取 ORACLE_HOME 等设置,以便两个客户端可以很好地并行运行,但实际上没有任何效果。
有没有合法的最佳实践方法来做到这一点?具体来说,我想知道每个客户端是否需要位于自己的 BASE 目录中(例如 C:\oracle 和 C:\oracle32),或者它们是否应该位于同一个基本目录中,但有自己的客户端文件夹。
答案1
答案2
在我的场景中,我需要两个客户端,因为我在同一台机器上安装了 ESRI 的 ArcMap 应用程序(32 位)和他们的服务器产品(64 位)。几天前,我毫无问题地安装了 64 位客户端,现在才开始安装桌面应用程序。现在我需要 32 位 Oracle 客户端。安装程序失败,提示无法“访问临时位置”。我是该机器的管理员,这不是问题。问题只是 OracleRemExecServiceV2 服务正在机器上运行。我停止了该服务,32 位客户端安装继续进行。
答案3
以下是我按照 Frank Quednau 的方法一步步进行的步骤,如“realfiction”网站上所述:“在 Windows 7 64 位上并行使用 32 位和 64 位 Oracle 客户端,例如 .NET 应用程序”
首先从 Oracle 网站下载 Instant Client:
64-Bit: instantclient-basiclite-windows.x64-12.2.0.1.0.zip
32-bit: instantclient-basiclite-nt-12.2.0.1.0.zip
..并解压到两个单独的文件夹中。然后从提升的 cmd 提示符中输入以下命令:
C:\> mklink /D c:\windows\SysWOW64\$Oracle C:\Oracle-32\instantclient_12_2
C:\> mklink /D c:\windows\system32\$Oracle C:\Oracle-64\instantclient_12_2
最后在 PATH 中输入以下内容:
C:\Windows\System32\$Oracle
然后,.NET 应用程序将自动选择正确的文件夹来加载“oci.dll”的适当二进制版本。
答案4
只需将 32 位客户端 1 安装为客户端,将 64 位客户端 2 安装为两个单独的路径,例如 32 位客户端在 C 中,64 位客户端在 D 中
它将有两个独立的主页,它将在 Windows 10 上正常工作