您好我正在将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”提供程序,如上所述。请告诉我这可能是什么原因?
答案 0 :(得分:0)
您可能在保存的配置中有连接字符串吗?提供程序是连接字符串的一部分,如果您在已保存的配置中具有该提供程序,它将覆盖在程序包中手动设置的连接字符串。要检查您是否使用配置,请右键单击控制界面并选择包配置...
要查看这是否是问题,请取消选中启用包配置(如果已选中)。