在Windows任务计划中执行时SSIS包失败

时间:2017-02-21 11:37:51

标签: sql-server ssis dtexec

我有三个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

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

2 个答案:

答案 0 :(得分:1)

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

  1. 不要将完整的文件路径放在程序/脚本文本框中,而是使用Start in(Optional)字段放置dtExec文件实际所在的文件夹 - 如下所示:
  2. enter image description here

    1. 检查'以最高权限运行'复选框。
    2. enter image description here

      <强>参考

答案 1 :(得分:1)

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