在32位Windows 7上正确安装Oracle ODBC驱动程序

在32位Windows 7上正确安装Oracle ODBC驱动程序,oracle,excel,odbc,vba,Oracle,Excel,Odbc,Vba,我正在使用Excel VBA应用程序连接到Oracle 12c数据库。 Excel是Windows7中的2010,32位 很多人建议使用Oracle Instant Client,但这对我来说并不奏效。安装需要许多配置步骤,由于工作站上的管理限制,我无法执行这些步骤 但是,我已经安装了ODAC 12.2c版本1和Oracle Developer Tools for Visual Studio(12.2.0.1.0),它们都是可用的。此软件包包括适用于我的应用程序的Oracle ODBC驱动程序。

我正在使用Excel VBA应用程序连接到Oracle 12c数据库。
Excel是Windows7中的2010,32位

很多人建议使用Oracle Instant Client,但这对我来说并不奏效。安装需要许多配置步骤,由于工作站上的管理限制,我无法执行这些步骤

但是,我已经安装了ODAC 12.2c版本1和Oracle Developer Tools for Visual Studio(12.2.0.1.0),它们都是可用的。此软件包包括适用于我的应用程序的Oracle ODBC驱动程序。然而,它包含了我不需要的其他几个组件,并且在安装过程中抛出了一些令人不安的错误

谁能告诉我,为了获得ODBC驱动程序,我实际上需要选择以下哪些组件

由于我无法使用InstantClient来处理我的公司限制,我现在的目标是使用此软件包,但希望将其精简到我需要的组件。我在做反复试验,但很混乱。安装需要很长时间,而且没有卸载程序,所以我必须在安装后手动删除文件


谢谢你能提供的任何帮助

从以下位置获取完整的32位Oracle客户端安装程序(不是ODAC):

http://download.oracle.com/otn/nt/oracle12c/122010/win32_12201_client.zip
使用此响应文件执行静默安装(根据需要进行编辑,并另存为与setup.exe位于同一目录中的client\u install\u 32.rsp

关键配置条目如下所示:

oracle.install.client.customComponents="oracle.rdbms.oci:12.2.0.1.0","oracle.network.client:12.2.0.1.0","oracle.odbc:12.2.0.1.0"

最小的解决方案是下载

即时客户端软件包-ODBC:用于启用ODBC应用程序的附加库(instantclient-ODBC-nt-12.2.0.1.0-2.zip)


您还可以从下载“ODAC with Oracle Developer Tools for Visual Studio”

下载“ODAC with Oracle Developer Tools for Visual Studio”
安装Oracle Instant client应该可以解决您的问题。谢谢你的建议。我编辑了我的问题以反映。为什么不能安装即时客户端?它们的二进制文件是任何Oracle安装的一部分。请检查Oracle下载页上的ODBC Instant Client(或类似版本)确保安装32位版本64位客户端不能与32位Excel一起使用。此外,没有理由下载并安装完整的客户端。由于即时客户端不是一个选项,因此唯一的替代方案是完整的Oracle客户端安装程序,该安装程序与一个响应文件关联,以仅安装所需的ODBC支持+所需的依赖项。。。此外,完整安装程序的另一个优点是它负责所有配置(不再手动注册和/或dll注册)。请注意,最近我安装了Oracle 12.2客户端。与早期版本不同,它不再将ODP.NET(
Oracle.DataAccess.dll
Oracle.ManagedDataAccess.dll
)注册到GAC中。我不得不手工做。不过,ODBC驱动程序安装正确。另一个注意事项是,实际上不需要“Oracle Net”(
Oracle.network.client
)。但是由于Oracle 12(12.1和12.2)中的一个错误,您必须将其包括在内,这就是我将其包括在响应文件中的原因,因为我已经遇到了这个问题……谢谢您,Domscheit先生。我被取消了灭火的任务,但很快就会尝试执行你的建议。我会带着结果回来的!
oracle.install.client.customComponents="oracle.rdbms.oci:12.2.0.1.0","oracle.network.client:12.2.0.1.0","oracle.odbc:12.2.0.1.0"