SQL代理作业不执行SSIS包,但不会失败

时间:2015-05-25 17:58:09

标签: sql-server ssis sql-agent-job

我设置了一个在SSIS目录中运行SSIS包的工作,但SSIS包没有启动。如果我右键单击该包并运行它,它就会成功完成。

当我查看目录中包的执行历史记录时,没有迹象表明该包甚至是由该作业启动的。

我创建了一个测试包,以确保它不是特定的包失败,因此我测试的包有一个执行' SELECT 1'的SQL任务。仍然失败。

这项工作只停留在"执行"直到我停止工作为止。

我正在运行SQL Server 2014 Standard Edition,并使用sysadmin帐户运行该作业。

为什么SQL代理作业没有运行我的包?

编辑:我浏览了this article,但它要么不适用,要么我试了一下它也没有用。

编辑2:我在SQL Server代理作业历史记录下发现错误:无法终止作业0x5DAD5416FA09C445B82ABDBB49F75E38的步骤1启动的进程1850(原因:访问被拒绝)

这是否意味着我的服务帐户在本地计算机上没有足够的权限?但是,我能够使用服务帐户使用DTEXEC运行作业而不会出现问题......

3 个答案:

答案 0 :(得分:0)

当您查看SSIS包中的连接时,您是否输入了用户ID和密码?如果是这样,你是否添加了包密码?我问的原因是,如果你不添加包密码,它将删除它认为应该是安全的东西(比如密码)。您可能希望尝试将连接密码放在配置文件中,并将该文件添加到作业中。要么密码加密SSIS包,要么在第一次运行包时(或者在创建作业时)必须特别小心,因为您需要提供用于加密包的密码。 / p>

答案 1 :(得分:0)

重新启动修复此问题。原因是因为如果你看这条消息。无法终止进程1850.这是一个Windows进程。我会说重启。如果你真的想在重新启动之前询问。您可以使用sysinternals进程资源管理器。下载并使用它来查找可能在Windows中挂起进程的进程ID 1850。

由于 阿里

答案 2 :(得分:0)

我也多次遇到这种情况,但是当我手动检查运行程序包时,它成功完成了,因为我也同时使用了每个循环容器和序列容器。在两种情况下,每个循环和序列都已完成因此我检查了优先级约束并进行了更改,现在它可以正常工作,并且所有组件都可以成功运行。有时我们会错过选择适当的优先约束的机会,有很多选项,例如成功,失败,完成,然后您可以从 Constraint,Expression,Expression AND Constraint 中选择值表达或约束。最初,我使用 Expression OR Constraint 获得成功,现在将其更改为 Expression AND Constraint ,它对我来说很好用。您还需要执行此操作,它肯定可以正常工作,请尝试让我知道。