2010-06-16 185 views
0

嗨,我正在将SSIS包从SQL Server 2005迁移到SQL Server 2008. 包在SQL 2005中使用提供程序“SQLNCLI.1”成功运行。 在SQL 2008我已经改变了供应商“SQLNCLI10.1” 它给了以下错误:将SSIS包从SQL Server 2005迁移到SQL Server 2008

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

但是我在上面提到的包中使用了“SQLNCLI10.1”提供程序。请告诉我可能是什么原因?

+0

如果您将提供程序设置为SQLNCLI.1,它在2008年运行吗? – ajdams 2010-06-16 14:13:05

+0

不,它没有运行。但它在SQL 2005中成功运行。 – subbu 2010-06-17 04:39:31

回答

0

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

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

+0

嗨,威廉。感谢您的回应。 我通过取消选中enable package configs选项来尝试上述解决方案。但我得到了同样的错误。在SQL 2005中运行它时,如果不更改连接字符串,就不会检查该选项,而是通过采用新的conn来正确地工作。字符串。 – subbu 2010-06-17 04:41:12

相关问题