由于某些权限问题,SQL代理作业在尝试执行SSIS包时失败

Sha*_*pta 3 sql-server deployment ssis active-directory sql-server-data-tools

我在sql server 2012上部署了ssis包.之后安排了一个sql作业,每周运行一次这个ssis包.当我第一次开始工作时,它失败并出现以下错误.

工作失败了.作业由User MyDomain\MyUserName调用.运行的最后一步是步骤1(调度ssis包).

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

我确定权限存在一些问题,但我无法解决此问题.

此程序包正在删除桌面上存在的文件夹的内容.SQL Server实例正在我的机器上运行.我在一台独立的机器上.

Sha*_*pta 12

在搜索了很多文章后,我得到了一篇文章,帮助我找出了实际的错误: - 找出问题

  1. 登录sql server实例
  2. 导航到Integration Service目录
  3. 右键单击您的SSISDB目录并选择所有报告 - >标准报告 - >所有执行
  4. 对于您的文件夹,单击"失败任务的所有消息"
  5. 在这里你会看到你的错误

在我的情况下错误是"访问路径'C:\ Users\MyUser\Desktop\Test Folder'被拒绝".要注意,此报告中有一个部分调用者正在尝试访问此文件夹,在我的情况下,它是NT SERVICE\SQLSERVERAGENT.

转到此文件夹,右键单击 - >属性 - >安全性在组/用户名下单击编辑 - >内部新弹出添加新用户现在,如果您正在尝试查找NT SERVICE\SQLSERVERAGENT用户,您将无法找到,因为它在服务帐户,这意味着您将看到名为SERVICE的用户.这是您需要添加到此文件夹的用户.

我一添加这个,我的工作开始运行:)