【问题标题】:SSIS: ODBC Connection Issue in BIDS 2008SSIS:BIDS 2008 中的 ODBC 连接问题
【发布时间】:2010-12-09 16:10:51
【问题描述】:

我有一个需要与之交谈的 oracle DB,因此我安装了驱动程序并将其添加到系统 DSN 数据源中。 IM ON SQL SERVER 2008 R2 64bit

在 BIDS 中,我可以看到数据源的名称,但是当我在连接管理器中输入它时,我收到以下错误:

标题:连接管理器

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

关于如何解决这个问题的任何想法?

我可以通过 SQL Plus 连接到 Oracle DB,所以我知道我有连接。

谢谢!

【问题讨论】:

  • 您安装了什么版本的 oracle 驱动程序?
  • OraClient11g...idk 如果这就是您要找的吗?
  • FWIW 我在使用 SSIS 和 ODBC 到 Oracle 时遇到了很多问题(这甚至没有考虑到您使用 x64)。我决定改用 ODP.NET 和 OLE DB 并且没有回头。

标签: oracle ssis odbc bids


【解决方案1】:

当您安装 11g 客户端时,我假设您进行了自定义安装并安装了 ODBC 驱动程序,对吗?并且您使用 Oracle 驱动程序而不是 Microsoft 驱动程序设置了 ODBC DSN?您是否使用 ODBC 向导测试了 DSN?

【讨论】:

  • 是的,我测试成功了。问题是它无法识别 BIDS 中的系统 DSN。我可以通过 sql plus 访问 oracle 数据库,并且可以在 ODBC 管理器中成功测试连接...
【解决方案2】:

@凯文

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

可以通过使用 32 位驱动程序进行 oracle 连接并将包运行时属性设置为设置 64 位运行时 = false 来解决此错误。

还可以使用 32 位 oracle 驱动程序创建 odbc dsn。在 64 位机器上搜索 odbc32.exe。它的路径是以下 C:\Windows\SysWOW64\odbcad32.exe。 以管理员身份运行它并在您的 SSIS 包中使用此 DSN,问题将得到解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-15
    相关资源
    最近更新 更多