1

我们正在尝试将2008 R2的所有SSIS包迁移至2012年版。我已经将配置文件更改为本机客户端11,并对各个连接管理器进行了更改。2008年至2012年SSIS包的迁移

但是,我仍然得到这个错误。

任何人都可以请帮我解决这些错误:

[连接管理器“XXXXXXXX”]错误:请求的OLE DB提供程序SQLNCLI10.1未注册。如果未安装64位驱动程序,请以32位模式运行程序包。错误代码:0x00000000。 OLE DB记录可用。源:“Microsoft OLE DB服务组件”Hresult:0x80040154描述:“类未注册”。

[连接管理器“XXXXXXX”]错误:考虑更改连接字符串中的供应商SQLNCLI11或访问http://www.microsoft.com/downloads找到并安装SQLNCLI10.1支持。

[日志提供程序“SQL Server的SSIS日志提供程序”]错误:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。 AcquireConnection方法调用连接管理器“xxxxxxx”失败,错误代码为0xC0209303。在此之前可能会发布错误消息,并提供更多关于为什么AcquireConnection方法调用失败的信息。

非常感谢!

+0

看起来像您在连接管理器中对SQLNCLI10.1的引用尚未更正。如果您只是通过更改配置文件来解决这个问题......它可能是作为包验证的一部分,在它应用配置之前,它正在尝试使用该数据库资源并生成错误。如果是这种情况,那么您需要修复所有文件中的所有CM,作为迁移工作的一部分。我本以为巫师会为你做到这一点。哦,还要检查是否没有一个表达式提供了硬件编码。 – billinkc

+0

是的,提供者已被硬编码在配置文件中......所以我在配置文件中做了必要的修改。 – Rachana

+0

即使在连接管理者中,我也做了必要的修改。但是我无法对数据源进行任何更改,因为其他软件包正在使用这些更改。 – Rachana

回答

0

如果您右键单击您的项目名称并在调试选项卡下,您可以将Run64BitRuntime更改为False,并且可以解决该问题。

相关问题