【问题标题】:How to connect to Oracle db from SSIS/SQL Server Data Tools?如何从 SSIS/SQL Server Data Tools 连接到 Oracle db?
【发布时间】:2012-11-17 09:48:01
【问题描述】:

我在运行 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 包含驱动程序和应用程序之间的架构不匹配)

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

【问题讨论】:

  • 需要注意的一点是,如果您安装了 64 位 Office,您可能安装了 64 位 Oracle 驱动程序。 SQL Management Studio 和其他 SQL Server 工具始终是 32 位的,需要 32 位 Oracle 驱动程序。
  • SSMS 是 64 位的,检查一下。所以我猜SSIS也是64位的。在这种情况下,我该如何让它工作?我也应该安装 32 位 oracle 驱动程序吗?

标签: sql-server oracle ssis odbc oracleclient


【解决方案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 位运行时”选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    • 1970-01-01
    相关资源
    最近更新 更多