2

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

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

标题:连接管理器

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

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

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

谢谢!

4

2 回答 2

0

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

于 2010-12-09T18:41:42.627 回答
0

@凯文

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

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

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

于 2013-12-17T04:52:16.297 回答