0

您好我正在将 SSIS 包从 SQL Server 2005 迁移到 SQL Server 2008。该包使用提供程序“SQLNCLI.1”在 sql 2005 中成功运行。在 sql 2008 中,我将提供程序更改为“SQLNCLI10.1”,它给出了以下错误:

错误:SSIS 错误代码 DTS_E_OLEDB_NOPROVIDER_ERROR。请求的提供程序“SQLNCLI.1”未注册。

但是如上所述,我在我的包中使用“SQLNCLI10.1”提供程序。请建议我这可能是什么原因?

4

1 回答 1

0

您是否有可能在保存的配置中有连接字符串?提供程序是连接字符串的一部分,如果您在保存的配置中有它,它将覆盖在包中手动设置的连接字符串。要检查您是否正在使用配置,请右键单击控制界面并选择包配置...

要查看这是否是问题所在,请取消选中启用包配置(如果已选中)。

于 2010-06-16T17:28:08.533 回答