在交易中设置单用户模式?

时间:2017-05-11 08:07:59

标签: sql-server powershell octopus-deploy

我们一直使用Octopus Deploy使用Powershell和SQL Server管理对象更新数据库。在应用更改之前,我们将数据库切换到单用户模式。应用更改后,我们将数据库切换回多用户模式。

在某些情况下,我们发现应用更改步骤失败,部署过程结束,数据库处于单用户模式,然后需要手动干预将数据库设置回多用户模式。

是否可以将数据库的设置包装到单用户模式,应用更改,以及在SQL Server事务中将数据库重置为多用户模式?或者交易只涵盖DML变更吗?

1 个答案:

答案 0 :(得分:1)

您无法在事务中以单用户模式设置数据库,您将收到以下错误:"多语句事务中不允许使用ALTER DATABASE语句"