SSIS通过代理作业执行时不构建文件路径,但可以在SSDT中工作

时间:2019-05-29 11:44:32

标签: sql-server ssis

我只是在寻求一些建议\的想法。

我有一个执行以下操作的SSIS程序包(SQL Server 2016):

  • 它循环遍历网络共享上的文件夹(我什至已授予“所有人”组对该文件夹的完全控制权,并将该文件夹中文件的文件路径分配给变量(@FilePaths)

  • 然后将此变量用作“发送电子邮件”任务中的附件

  • 当我在Visual Studio \ SSDT中交互执行时,它可以正常工作-我收到一封带有附件的电子邮件

  • 如果我通过SQL Agent Job呼叫,我会收到电子邮件,但没有附件

  • 作为测试,我还插入了@FilePaths作为电子邮件的主体-再次通过SSDT执行时,我收到了电子邮件中文件的路径,并且当通过Agent Job执行时,主体为空白< / p>

  • 我正在循环中使用脚本任务来检索文件名

总而言之,通过SQL Agent作业执行时,即使我已将Everyone组设置为该文件夹,并且也以该代理身份运行该帐户,但它无法“查看”文件以检索路径。

有人知道我在这里可能会缺少什么吗?它必须是某种权限。

谢谢。

1 个答案:

答案 0 :(得分:1)

只需完成此操作-隔夜工作就成功了-因此解决方法是将“ TargetServerVersion”从2017年更改为2016年,然后重新部署到SSIS目录。