我們正在嘗試將2008 R2的所有SSIS包遷移至2012年版。我已經將配置文件更改爲本機客戶端11,並對各個連接管理器進行了更改。2008年至2012年SSIS包的遷移
但是,我仍然得到這個錯誤。
任何人都可以請幫我解決這些錯誤:
[連接管理器「XXXXXXXX」]錯誤:請求的OLE DB提供程序SQLNCLI10.1未註冊。如果未安裝64位驅動程序,請以32位模式運行程序包。錯誤代碼:0x00000000。 OLE DB記錄可用。源:「Microsoft OLE DB服務組件」Hresult:0x80040154描述:「類未註冊」。
[連接管理器「XXXXXXX」]錯誤:考慮更改連接字符串中的供應商SQLNCLI11或訪問http://www.microsoft.com/downloads找到並安裝SQLNCLI10.1支持。
[日誌提供程序「SQL Server的SSIS日誌提供程序」]錯誤:SSIS錯誤代碼DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。 AcquireConnection方法調用連接管理器「xxxxxxx」失敗,錯誤代碼爲0xC0209303。在此之前可能會發布錯誤消息,並提供更多關於爲什麼AcquireConnection方法調用失敗的信息。
非常感謝!
看起來像您在連接管理器中對SQLNCLI10.1的引用尚未更正。如果您只是通過更改配置文件來解決這個問題......它可能是作爲包驗證的一部分,在它應用配置之前,它正在嘗試使用該數據庫資源並生成錯誤。如果是這種情況,那麼您需要修復所有文件中的所有CM,作爲遷移工作的一部分。我本以爲巫師會爲你做到這一點。哦,還要檢查是否沒有一個表達式提供了硬件編碼。 – billinkc
是的,提供者已被硬編碼在配置文件中......所以我在配置文件中做了必要的修改。 – Rachana
即使在連接管理者中,我也做了必要的修改。但是我無法對數據源進行任何更改,因爲其他軟件包正在使用這些更改。 – Rachana