在同一台机器上安装 Oracle 32 位和 64 位客户端

在同一台机器上安装 Oracle 32 位和 64 位客户端

因此,我需要在同一台机器上同时安装 Oracle 11g 的 32 位和 64 位客户端。我以前曾同时安装过这两种客户端,但存在许多问题,需要使用 32 位客户端的应用程序似乎引用了 64 位客户端,反之亦然。

我已经在各种 Oracle 论坛和 Oracle 特定资源上搜索了很长时间,并尝试了各种技术来获取 ORACLE_HOME 等设置,以便两个客户端可以很好地并行运行,但实际上没有任何效果。

有没有合法的最佳实践方法来做到这一点?具体来说,我想知道每个客户端是否需要位于自己的 BASE 目录中(例如 C:\oracle 和 C:\oracle32),或者它们是否应该位于同一个基本目录中,但有自己的客户端文件夹。

答案1

几年来,我一直使用此人的指南为 .NET 开发人员安装两个版本,效果非常好。

如何安装 32 位和 64 位版本的 Oracle 客户端

-斯蒂芬

答案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 上正常工作

相关内容