Ssis
從 SQL 代理作業呼叫時出現 SSIS 包錯誤
我們在帳戶“ ourserviceaccount
SSIS
”下在自己的伺服器上執行。然後,我們在同一帳戶下的單獨伺服器上執行 SQL 代理。
我設置了一個呼叫 SSIS 包的作業,該包又呼叫了許多子包。但是,我收到此錯誤…
準備載入包時出現錯誤 0xC0202009。SSIS 錯誤程式碼 DTS_E_OLEDBERROR。發生 OLE DB 錯誤。錯誤程式碼:0x%1!8.8X!。
該作業作為相同的服務帳戶憑據執行。
在呼叫子包的父包中,我已將連接管理器設置為 Windows 身份驗證。
我錯過了什麼步驟?
謝謝!
我之前遇到過類似的問題,我發現是因為包的創建者和包的執行者是不同的使用者,所以遇到了一些問題。
為了解決這個問題,我必須使用密碼保護包,並使用該密碼訪問作業中的包。
你應該試一試,希望對你有幫助。
另外,您的包裹是否在執行任何分佈式事務?您可能需要從服務中為分佈式事務設置身份驗證。
早在2007 年, Andy Leonard 在 Microsoft 論壇上發布了一個答案,看起來很像您在以下連結中遇到的問題。2013年,克里斯約翰遜指出,答案仍然對他有效。
Andy 的文章指出了類似的錯誤:
準備載入包時出現錯誤 0xC0202009 。
發生 OLE DB 錯誤。錯誤程式碼:0x%1!8.8X!。
Andy 的文章指出 OP 可能輸入了錯誤的
sa
密碼,並要求他驗證他的密碼是否正確。一旦解決了,然後引用他的回答:
- 嘗試將控制流屬性上的 ProtectionLevel 屬性設置為 EncryptAllWithPassword 或 EncryptSensitiveWithPassword。您還需要為此測試提供 PackagePassword。
- 完成後,重建並重新部署包。執行包時需要提供密碼。如果成功,則問題出在 Package ProtectionLevel。
- 我建議使用 Windows 身份驗證連接到伺服器。(Chris Johnson 表示有必要使用 Windows 身份驗證。)
(這是我的研究,不是我親身經歷的問題。)