我有一个oracle DB我需要与之交谈所以我安装了驱动程序并将其添加到系统DSN数据源。 IM ON SQL SERVER 2008 R2 64位
在BIDS中,我可以看到DataSource的名称,但是当我在连接管理器中输入它时,我收到以下错误:
由于初始化提供程序时出错,测试连接失败。错误[IM014] [Microsoft] [ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配
有关如何解决此问题的任何想法?
我可以通过SQL Plus连接到Oracle DB,所以我知道我有连接。
谢谢!
答案 0 :(得分:0)
当您安装11g客户端时,我假设您进行了自定义安装并安装了ODBC驱动程序,对吧?您使用Oracle驱动程序而不是Microsoft驱动程序设置ODBC DSN?您是否使用ODBC向导测试了DSN?
答案 1 :(得分:0)
@kevin
由于初始化提供程序时出错,测试连接失败。错误[IM014] [Microsoft] [ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配
可以通过使用32位驱动程序进行oracle连接并将程序包运行时属性设置为64位运行时= false来解决此错误。
还使用32位oracle驱动程序创建odbc dsn。在64位计算机上搜索odbc32.exe。它的路径是以下C:\ Windows \ SysWOW64 \ odbcad32.exe。 以管理员身份运行此命令并在SSIS包中使用此DSN,问题将得到解决。