我在SQL服务器中使用过的脚本工作正常。但是当在SSIS包中使用相同的内容并通过sql server agent job执行时,它会失败
错误消息描述:无法在事务中执行备份或还原操作。 DTExec:包执行返回DTSER_FAILURE(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属性的值是必需的
此外,我没有看到任何理由,为什么您需要备份任务的隔离级别属性..