使用 SSIS 包移动文件,由 SQL 服务器代理作业安排

Moving Files with SSIS package, scheduled by a SQL Server Agent Job

我开发了一个相当复杂的 SSIS 包。其中一部分将文件从 "c:\Flags\" 文件夹移动到 "c:\Flags\Busy\" 文件夹。

我在 SSIS 目录下部署包。

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

当我使用 SQL 服务器代理安排任务(运行 说每 30 分钟)时,它在文件移动的部分失败。默认情况下,"SQL SERVER AGENT ACCOUNT" 下的 SSIS 包 运行s。

有什么建议或指示可以解决这个问题吗? (我做了 google 这个问题)

也许更改它 运行 下的帐户(这里没有来自 GUI 的选项)或以某种方式授予 "SQL SERVER AGENT ACCOUNT" 移动文件的权限?

根据文件的确切位置,代理帐户几乎总是没有足够的权限来执行此类任务。您可以为该帐户授予更多权限,但不建议这样做。我建议代理。

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

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