我在 sql server 2012 上部署了 ssis 包。此后安排了一个 sql 作业每周运行这个 ssis 包。
当我第一次开始一项工作时,它失败并出现以下错误。
工作失败了。该作业由用户 MyDomain\MyUserName 调用。这
最后运行的步骤是步骤 1(调度 ssis 包)。
以用户身份执行:NT Service\SQLSERVERAGENT。微软(R) SQL Server
执行 64 位版本的包实用程序版本 11.0.5058.0 版权所有 (C)
微软公司。版权所有。开始时间:下午 2:17:12
IS 服务器上的包执行失败。执行ID:6,执行
状态:4。要查看执行的详细信息,请右键单击
Integration Services Catalog,然后打开 [All Executions] 报告
开始时间:下午 2:17:12 完成时间:下午 2:17:17 已用时间:4.493 秒。
包执行失败。这一步失败了。
我确信权限存在一些问题,但我无法解决此问题。
该软件包正在删除我桌面上存在的文件夹的内容。
SQL Server 实例正在我的计算机上运行。我在一台独立机器上。
在搜索了大量文章后,我得到了一篇文章,它帮助我识别实际错误:-
识别问题
- 登录sql server实例
- 导航到集成服务目录
- 右键单击 SSISDB 目录并选择所有报告 -> 标准报告 -> 所有执行
- 对于您的文件夹,单击失败任务的所有消息
- 在这里你会看到你的错误
在我的例子中,错误是“访问路径‘C:\Users\MyUser\Desktop\Test Folder’被拒绝”。要注意的是,此报告中有一个部分“调用者”正在尝试访问此文件夹,在我的例子中是NT 服务\SQLSERVERAGENT.
转到此文件夹,右键单击 -> 属性 -> 安全
在组/用户名下单击编辑 -> 在新弹出窗口中添加新用户
现在,如果您尝试查找 NT SERVICE\SQLSERVERAGENT 用户,您将找不到,因为它位于服务帐户下,这意味着您将看到名为的用户SERVICE。这是您需要添加到此文件夹的用户。
一旦我添加了这个,我的工作就开始运行:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)