1

我們正在嘗試將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方法調用失敗的信息。

非常感謝!

+0

看起來像您在連接管理器中對SQLNCLI10.1的引用尚未更正。如果您只是通過更改配置文件來解決這個問題......它可能是作爲包驗證的一部分,在它應用配置之前,它正在嘗試使用該數據庫資源並生成錯誤。如果是這種情況,那麼您需要修復所有文件中的所有CM,作爲遷移工作的一部分。我本以爲巫師會爲你做到這一點。哦,還要檢查是否沒有一個表達式提供了硬件編碼。 – billinkc

+0

是的,提供者已被硬編碼在配置文件中......所以我在配置文件中做了必要的修改。 – Rachana

+0

即使在連接管理者中,我也做了必要的修改。但是我無法對數據源進行任何更改,因爲其他軟件包正在使用這些更改。 – Rachana

回答

0

如果您右鍵單擊您的項目名稱並在調試選項卡下,您可以將Run64BitRuntime更改爲False,並且可以解決該問題。

相關問題