2

我有三个 SSIS 包将数据从 SharePoint 同步到 SQL Server,我已将它们放在任务计划中以每天运行,但有时其中一两个会失败。

来自任务计划的错误消息是

操作“C:\Program Files\Microsoft SQL Server\110\DTS\Binn\DTExec.exe”,返回代码为 2147942401”

我的任务正在使用服务帐户运行:

"C:\Program Files\Microsoft SQL Server\110\DTS\Binn\DTExec.exe" /F E:\SSIS\Package.dtsx /Conf E:\SSIS\config.dtsConfig

如果我取消选中无论用户是否登录都运行,那么一切正常。似乎包无法连接到我在config.dstConfig失败时配置的 SQL Server。失败也导致我的数据库帐户被锁定。但为什么只有一两个包失败,而不是全部?如果我手动运行,为什么一切都很好?任何帮助表示赞赏。

4

2 回答 2

1

经过大量工作,我发现计划任务失败,因为 SSIS 包验证在运行之前失败。这不是权限问题。但仍然不知道为什么只在任务调度程序中失败。

于 2017-02-23T09:09:53.313 回答
0

您可以执行此解决方法,它认为它将解决您的问题:

  1. 不要将完整的文件路径放在程序/脚本文本框中,而是使用 Start in (Optional) 字段来放置dtExec文件实际所在的文件夹 - 像这样:

在此处输入图像描述

  1. 选中“以最高权限运行”复选框。

在此处输入图像描述

参考

于 2017-02-21T21:05:43.910 回答