2017-01-11 70 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

感谢您的回复 –

相关问题