2

我们正在尝试使用 ODAC Xcopy 来最小化安装 Oracle 11g 客户端的占用空间。目前,我们使用 Oracle 11g 管理员安装 (~700mb)。我尝试过使用 ODAC Xcopy,并且效果很好。但是,我现在唯一遇到的问题是,我无法通过仅安装 ODAC Xcopy 在目标系统上设置 ODBC。

安装 ODAC (Windows XP fyi) 后,我转到控制面板--> 管理工具--> 数据源 (ODBC)--> 系统 DSN--> 添加--> Microsoft ODBC for Oracle。我收到以下错误:

“找不到 Oracle(tm) 客户端和网络组件。这些组件由 Oracle 提供,是 Oracle 7.3 版(或更高版本)客户端软件安装的一部分。在安装这些组件之前,您将无法使用此驱动程序。”

我尝试编辑注册表并创建 Oracle Admin 安装创建的相同密钥,但仍然没有运气。我不知道如何克服这一点。有什么建议么?提前致谢。

4

2 回答 2

0

您不应该使用 Oracle 驱动程序而不是 Microsoft ODBC 驱动程序吗?Microsoft 的驱动程序将需要您的完整客户端安装附带的 SQLNet 驱动程序。安装 Oracle ODAC 后应该有一个额外的 ODBC 驱动程序可用。转到 ODBC Adminstrator 的 Drivers 选项卡,您应该会看到类似于“Oracle in OraClient11g_home1”的内容,版本为 11.something。那是您应该从中创建 DSN 的驱动程序。我只使用了 10g ODBC 安装(可以通过选择“Instant Client”进行最低限度的安装)。

高温高压

于 2009-07-01T21:43:59.717 回答
0

我建议您坚持使用完整的安装程序,它负责所有配置任务(注册表、DLL 注册等),但使用响应文件进行自定义安装。

从此处获取正确版本的 Oracle 客户端安装程序(不是 ODAC):

32 位:

https://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_client.zip

64 位:

https://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_client.zip

Oracle 客户端位数 必须与您的可执行文件相匹配。

使用此响应文件进行静默安装(根据需要进行编辑,并将其另存为client_install.rsp,与 setup.exe 位于同一目录中)

响应文件

setup.exe" ORACLE_HOME_NAME=OracleClient11201 -waitforcompletion -nowait -silent -responseFile client_install.rsp 

关键配置条目是这样的:

oracle.install.client.customComponents="oracle.rdbms.oci:11.2.0.1.0","oracle.network.client:11.2.0.1.0","oracle.odbc:11.2.0.1.0"
于 2018-03-09T18:52:54.540 回答