2017-01-11 73 views
0

我有一個C#腳本SSIS包被調用。該腳本壓縮folderA中的文件並將壓縮文件保存到folderB。從SQL Server代理調用的SSIS包的C#腳本組件錯誤作業

當我從Microsoft Visual Studio,手動運行此SSIS包(稱爲C#腳本)時,它運行成功。但是,一旦將此程序包部署到我的數據庫服務器的SSIS DB並創建SQL Server代理作業並運行此作業,調用C#腳本的程序包將失敗。

當我嘗試檢查「所有執行」報告運行SSIS項目,我注意到有一個錯誤消息說,Exception has been thrown by the target of an invocation

此錯誤消息是不是真的翔實因此,我不知道爲什麼發生這種錯誤。

關於爲何發生此錯誤或有助於進一步縮小調查範圍的任何想法?

非常感謝!

+0

其他C#腳本是否正常工作還是這是您嘗試的第一個?你在_SQL Server_上還是在另一臺機器上在VS上運行它?您確定SQL Agent用戶具有所有必需的訪問權嗎?壓縮工具是否安裝在SQL Server上?請用這個更多信息更新你的問題。看到這裏有一個猜測:知道這有助於縮小問題的範圍。 C#腳本需要管理員訪問'c:\ windows \ temp',並且您可能沒有此訪問權限(請參閱https://blogs.msdn.microsoft.com/mab/2008/11/06/custom-security-and- SQL在職與-SSIS腳本任務/)。 –

+0

SQL代理問題的90%是因爲SQL代理服務帳戶沒有訪問權限,或者因爲OP沒有意識到它在另一臺計算機上運行它(即文件路徑和安裝的庫無效) –

+0

Hi @Nick .McDermaid,謝謝你的回答。事實上,問題是因爲s​​ql代理服務帳戶未被授予對壓縮文件應保存的文件夾的寫入權限。 – Krish

回答

2

問題是因爲SQL服務代理沒有被授予對壓縮文件應保存的文件夾的寫入權限。

+0

感謝您的回覆 –

相關問題