1

我在运行 Windows Server 2008 r2 的 64 位机器上安装了 Oracle 11g r2 客户端。已安装以下内容: SQL Server 64 位 MS Office 64 位

我尝试从 excel/powerpivot 连接到 oracle db,它工作得非常好。

但是,当我尝试从 SSIS 连接到 Oracle 数据库时,我发现驱动程序和应用程序之间不匹配。

(标题:连接管理器

由于初始化提供程序时出错,测试连接失败。错误 [IM014] [Microsoft][ODBC Driver Manager] 指定的 DSN 包含驱动程序和应用程序之间的体系结构不匹配)

我该如何克服这个问题?谢谢!

4

1 回答 1

1

您需要在以下位置配置 Oracle ODBC 驱动程序 32 位:

c:\windows\sysWOW64\odbcad32.exe

无论 SSIS 怎么说,服务器 2008 r2 的 SSIS 始终在 32 位上运行:)

  1. 您需要编辑 SSIS 包的运行时并将其设置为 false 以查找 32 位 ODBC 驱动程序(第一个窗口) http://sqlblog.com/blogs/john_paul_cook/archive/2010/03/24/running-32-bit-ssis -in-a-64-bit-environment.aspx

  2. 在“代理”作业步骤属性“执行选项”选项卡中,您需要检查“使用 32 位运行时”选项。

于 2012-11-29T10:47:07.853 回答