簡體   English   中英

可以使用“執行程序包實用程序”運行SSIS程序包,但不能在代理作業中運行嗎?

[英]SSIS package can be run using “Execute Package Utility” but not in an agent job?

我將一個SSIS包導入到MSDB SSIS存儲中,該包將本地Sql服務器表泵到遠程Sql服務器,然后可以右鍵單擊並執行該包。 但是,當我嘗試在代理作業中運行它時,會引發以下錯誤。 目標連接使用遠程Sql服務器上的Sql登錄名。

以用戶身份執行:Domain \\ MyLogin。 Microsoft(R)SQL Server執行軟件包實用程序版本10.0.4000.0(用於64位)(C)Microsoft Corp 1984-2005。 版權所有。 開始時間:6:04:09 PM錯誤:2013-05-01 18:04:09.75代碼:0xC0016016源:說明:未能解密受保護的XML節點“ DTS:Password”,錯誤0x8009000B“密鑰在指定狀態下無效有效” ”。 您可能無權訪問此信息。 存在密碼錯誤時,會發生此錯誤。 驗證正確的密鑰可用。 結束錯誤錯誤:2013-05-01 18:04:10.31代碼:0xC0202009源:Reload_Table連接管理器“ DestinationConnectionOLEDB”說明:SSIS錯誤代碼DTS_E_OLEDBERROR。 發生OLE DB錯誤。 錯誤代碼:0x80040E4D。 OLE DB記錄可用。 源:“ Microsoft SQL Server本機客戶端10.0”結果:0x80040E4D說明:“用戶'QA_USERS'登錄失敗。 結束錯誤錯誤:2013-05-01 18:04:10.31代碼:0xC020801C源:數據流任務1目標-tmp_test [34]說明:SSIS錯誤代碼DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。 對連接管理器“ DestinationConnectionOLEDB”的AcquireConnection方法調用失敗,錯誤代碼為0xC0202009。 在此之前可能會發布錯誤消息,並提供有關AcquireConnection方法調用失敗原因的更多信息。 結束錯誤錯誤:2013-05-01 18:04:10.31代碼:0xC0047017源:數據流任務1 SSIS.Pipeline說明:組件“目標”(34)驗證失敗並返回了錯誤代碼0xC020801C。 結束錯誤錯誤:2013-05-01 18:04:10.31代碼:0xC004700C源:數據流任務1 SSIS.Pipeline說明:一個或多個組件驗證失敗。 結束錯誤錯誤:2013-05-01 18:04:10.31代碼:0xC0024107源:數據流任務1說明:任務驗證期間出現錯誤。 結束錯誤DTExec:程序包執行返回DTSER_FAILURE(1)。 開始:6:04:09 PM完成:6:04:10 PM經過:0.766秒。 程序包執行失敗。 該步驟失敗。

這在我之前發生過,這是因為您在SSIS包中使用Windows身份驗證,這意味着當您運行它時,它將使用Windows用戶,而從服務器運行時,它將使用服務器的用戶。

換句話說,避免在SSIS中使用Windows身份驗證並將其更改為常規SQL用戶,這將解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM