如何从SSIS / SQL Server数据工具连接到Oracle数据库?

时间:2012-11-29 10:33:51

标签: sql-server oracle ssis odbc oracleclient

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

我尝试从excel / powerpivot连接到oracle db,它运行得很好。

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

  

(TITLE:连接管理器

     

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

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

1 个答案:

答案 0 :(得分: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位运行时”选项。