2017-04-12 100 views
1

ETL過程中運行的程序Cmd.exe任務,它的退出碼失敗1.SSIS在SQL 2014中運行的執行進程任務失敗

如果我運行命令相同的用戶我運行SQL作爲ETL之外的代理作業運行良好並給出退出代碼0.

我在事件查看器中看到了一些DCOM錯誤,並且我採取了步驟爲用戶授予權限我正在通過SQL代理運行ETL工作。但它仍然失敗。

我應該檢查一下有關運行跨服務器的CMD命令作爲特定用戶的其他事情嗎?

+0

聽起來像權限 –

+0

如果不是權限,有時批處理文件和CMD可以用返回碼做意想不到的事情。如果你可以分享你的代碼,以及它在SSIS中被調用的方式,以及如何以交互方式測試它,它可能會揭示一些。例如,一些命令行工具即使工作也返回非零值。 –

+0

它實際上正在調用該命令,並且正在從第三方供應商生成的日誌文件中獲取輸出。在故障點出現的錯誤是 錯誤:發生意外錯誤。 從我可以告訴..錯誤是當它試圖從代碼內連接到不同的服務器。 – DavieDave

回答

0

只是說這是一個權限問題,最終讓它在Default文件夾中寫入文件。直到我將Log再甩出一點之後,它才表現出來。我必須讓用戶運行代理作業成爲SSIS服務器上Administrators組的一部分,以使該進程能夠正常工作。

相關問題