2010-06-16 186 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

相關問題