【问题标题】:Moving Files with SSIS package, scheduled by a SQL Server Agent Job使用 SSIS 包移动文件,由 SQL Server 代理作业调度
【发布时间】:2016-09-16 13:41:06
【问题描述】:

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

我将包部署在 SSIS 目录下。

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

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

任何建议或指示我可以如何解决这个问题? (我用谷歌搜索了这个问题)

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

【问题讨论】:

  • 通过作业运行包时遇到的实际错误是什么?
  • 几乎可以肯定是 SQL 代理帐户的文件系统权限。您是否在谷歌搜索中包含了如何做到这一点?
  • 您为解决问题做了哪些尝试?
  • 使用“services.msc”查找运行在其凭据下的 sql 服务器为该用户提供路径上的完全访问权限...
  • 在过去我必须使用 SSIS 包移动文件时,它应用了一个带有凭据的代理,应用了一个唯一的静态(密码不需要在 x 天数内更新)网络帐户在一台或多台服务器上应用文件移动/复制任务所需的权限。

标签: sql-server ssis sql-agent


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-01
      • 2015-04-21
      • 1970-01-01
      相关资源
      最近更新 更多