我开发了一个非常复杂的SSIS包。部分内容将文件从“c:\ Flags \”文件夹移动到“c:\ Flags \ Busy \”文件夹。
我在SSIS目录下部署了包。
当我右键单击并手动启动任务时,在我自己的凭据下,它可以正常工作。 (我是管理员)
当我使用SQL Server代理安排任务(每隔30分钟运行一次)时,它会在文件移动的部分失败。默认情况下,SSIS包在“SQL SERVER AGENT ACCOUNT”下运行。
有任何建议或指示我如何解决问题? (我确实谷歌问题)
也许更改它运行的帐户(GUI中没有选项)或以某种方式赋予“SQL SERVER AGENT ACCOUNT”权限来移动文件?
答案 0 :(得分:2)
代理帐户几乎总是对此类任务的权限不足,具体取决于文件的确切位置。您可以为帐户授予更多权限,但不建议这样做。我建议代理。
http://sqlmag.com/blog/sql-server-dba-tip-credentials-and-proxies
答案 1 :(得分:0)
我将“NT SERVICE \ SQLSERVERAGENT”添加到我移动文件的文件夹中,并授予了修改权限。这解决了我的问题。亲切的问候。