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

问题描述 投票:3回答:2

我在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实例正在我的机器上运行。我在一台独立的机器上。

sql-server deployment ssis active-directory sql-server-data-tools
2个回答
10
投票

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

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

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

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

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


0
投票

在我的案例中识别问题:登录sql server实例导航到Integration Service目录右键单击您的SSISDB目录并选择所有报告 - >标准报告 - >所有执行 - 检查失败/红色错误日志报告部分(概述,所有消息,执行性能) - 我去了概述 - >点击执行路径 - >在错误消息下单击视图上下文这将显示您一步一步执行。我有一个数据类型不匹配,因为我在ssms中重新编写sql脚本它给出了问题。一旦我修复了数据类型或删除了额外的数据。一切恢复正常

© www.soinside.com 2019 - 2024. All rights reserved.