Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
您好我正在将 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”提供程序。请建议我这可能是什么原因?
您是否有可能在保存的配置中有连接字符串?提供程序是连接字符串的一部分,如果您在保存的配置中有它,它将覆盖在包中手动设置的连接字符串。要检查您是否正在使用配置,请右键单击控制界面并选择包配置...
要查看这是否是问题所在,请取消选中启用包配置(如果已选中)。