使用SSIS包移动文件,由SQL Server代理作业调度

时间:2016-05-19 15:05:30

标签: sql-server ssis sql-agent

我开发了一个非常复杂的SSIS包。部分内容将文件从“c:\ Flags \”文件夹移动到“c:\ Flags \ Busy \”文件夹。

我在SSIS目录下部署了包。

当我右键单击并手动启动任务时,在我自己的凭据下,它可以正常工作。 (我是管理员)

当我使用SQL Server代理安排任务(每隔30分钟运行一次)时,它会在文件移动的部分失败。默认情况下,SSIS包在“SQL SERVER AGENT ACCOUNT”下运行。

有任何建议或指示我如何解决问题? (我确实谷歌问题)

也许更改它运行的帐户(GUI中没有选项)或以某种方式赋予“SQL SERVER AGENT ACCOUNT”权限来移动文件?

2 个答案:

答案 0 :(得分:2)

代理帐户几乎总是对此类任务的权限不足,具体取决于文件的确切位置。您可以为帐户授予更多权限,但不建议这样做。我建议代理。

http://sqlmag.com/blog/sql-server-dba-tip-credentials-and-proxies

答案 1 :(得分:0)

我将“NT SERVICE \ SQLSERVERAGENT”添加到我移动文件的文件夹中,并授予了修改权限。这解决了我的问题。亲切的问候。