由于某些许可问题,当尝试执行SSIS包时,SQL代理作业失败

问题描述:

我在sql server 2012上部署了ssis包。之后调度了一个sql作业,每周运行此ssis包。 当我第一次开始工作时,由于出现以下错误而失败。由于某些许可问题,当尝试执行SSIS包时,SQL代理作业失败

作业失败。作业由用户MyDomain \ MyUserName调用。运行的最后一步是第1步(调度ssis包)。

以用户身份执行:NT Service \ SQLSERVERAGENT。 Microsoft(R)SQL Server 64位版本的执行包实用程序版本11.0.5058.0版权所有(C) Microsoft Corporation。版权所有。开始:2:17:12 PM IS服务器上的程序包执行失败。执行ID:6,执行 状态:4。要查看执行的详细信息,请右键单击 Integration Services目录,然后打开[All Executions]报告 开始:2:17:12 PM完成:2:17:17 PM已用时间:4.493秒。 程序包执行失败。该步骤失败。

我相信有权限问题,但我无法解决这个问题。

此软件包正在删除桌面上存在的文件夹的内容。 SQL Server实例正在我的机器上运行。我在一*立的机器上。

文章搜索很多后,我得到了一个文章这让我确定实际的错误: - 识别问题

  1. 登录SQL Server实例
  2. 导航到集成服务目录
  3. 右键点击你的SSISDB目录并选择所有报告 - >标准报告 - >所有执行
  4. 对于您的文件夹,请单击所有消息以显示失败的任务
  5. 这里你会看到你的错误

在我的情况下,错误是“访问路径'C:\ Users \ MyUser \ Desktop \ Test Folder'被拒绝”。请注意,此报告中有一部分来电者试图访问此文件夹,在我的情况下,这是NT SERVICE \ SQLSERVERAGENT

到这个文件夹,右键 - >属性 - >安全 在组/用户名点击编辑 - >在新弹出添加新用户 现在,如果你正在努力寻找NT SERVICE \ SQLSERVERAGENT用户,你赢了” t从服务帐户下找到,这意味着您将看到名为SERVICE的用户。这是您需要添加到此文件夹的用户。

只要我加了这个,我的工作开始运行:)