在SQL Server中运行的SQL脚本很好,但是当通过Job执行时它失败了吗?

时间:2016-12-19 11:26:52

标签: sql-server

我在SQL服务器中使用过的脚本工作正常。但是当在SSIS包中使用相同的内容并通过sql server agent job执行时,它会失败

错误消息描述:无法在事务中执行备份或还原操作。 DTExec:包执行返回DTSER_FAILURE(1)。

我曾在谷歌尝试过这个错误但没有运气来修复错误。请有人建议我如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

错误信息已清除......

这失败

Begin tran
backup database name to disk=somedisk

Commit

有错误:

  

Msg 3021,Level 16,State 0,Line 3   无法在事务中执行备份或还原操作。   Msg 3013,Level 16,State 1,Line 3   BACKUP DATABASE异常终止。

为什么您的作业在SSIS中失败,请检查容器的Transaction property或包..根据父容器不应该支持

Docs state ..

  

仅当容器启动新事务时,才会遵循容器请求的IsolationLevel属性的值。当满足以下条件时,容器启动新事务:
  容器的TransactionOption属性的值是必需的

此外,我没有看到任何理由,为什么您需要备份任务的隔离级别属性..