Ssis

從 SQL 代理作業呼叫時出現 SSIS 包錯誤

  • August 24, 2015

我們在帳戶“ ourserviceaccountSSIS ”下在自己的伺服器上執行。

然後,我們在同一帳戶下的單獨伺服器上執行 SQL 代理。

我設置了一個呼叫 SSIS 包的作業,該包又呼叫了許多子包。但是,我收到此錯誤…

準備載入包時出現錯誤 0xC0202009。SSIS 錯誤程式碼 DTS_E_OLEDBERROR。發生 OLE DB 錯誤。錯誤程式碼:0x%1!8.8X!。

該作業作為相同的服務帳戶憑據執行。

在呼叫子包的父包中,我已將連接管理器設置為 Windows 身份驗證。

我錯過了什麼步驟?

謝謝!

我之前遇到過類似的問題,我發現是因為包的創建者和包的執行者是不同的使用者,所以遇到了一些問題。

為了解決這個問題,我必須使用密碼保護包,並使用該密碼訪問作業中的包。

你應該試一試,希望對你有幫助。

另外,您的包裹是否在執行任何分佈式事務?您可能需要從服務中為分佈式事務設置身份驗證。

早在2007 年, Andy Leonard 在 Microsoft 論壇上發布了一個答案,看起來很像您在以下連結中遇到的問題。2013,克里斯約翰遜指出,答案仍然對他有效。

https://social.msdn.microsoft.com/forums/sqlserver/en-US/118d30fb-6748-49f4-94a8-509bc1066d61/execute-package-task-says-login-failed-for-sa

Andy 的文章指出了類似的錯誤:

準備載入包時出現錯誤 0xC0202009 。

發生 OLE DB 錯誤。錯誤程式碼:0x%1!8.8X!。

Andy 的文章指出 OP 可能輸入了錯誤的sa密碼,並要求他驗證他的密碼是否正確。

一旦解決了,然後引用他的回答:

  1. 嘗試將控制流屬性上的 ProtectionLevel 屬性設置為 EncryptAllWithPassword 或 EncryptSensitiveWithPassword。您還需要為此測試提供 PackagePassword。
  2. 完成後,重建並重新部署包。執行包時需要提供密碼。如果成功,則問題出在 Package ProtectionLevel。
  3. 我建議使用 Windows 身份驗證連接到伺服器。(Chris Johnson 表示有必要使用 Windows 身份驗證。

(這是我的研究,不是我親身經歷的問題。)

引用自:https://dba.stackexchange.com/questions/111290