gpt4 book ai didi

sql-server-2005 - SQL Server : Setting database mode to RESTRICTED_USER WITH ROLLBACK IMMEDIATE doesn't always drop all connections

转载 作者:行者123 更新时间:2023-12-04 07:02:12 25 4
gpt4 key购买 nike

我需要使用 SMO.Prior 从 .NET 执行数据库还原,然后我将数据库设置为 RESTRICTED_USER WITH ROLLBACK IMMEDIATE 模式。这在测试/调试期间工作正常 - 所有用户都被删除。但是,当此代码在夜间作为自动化流程的一部分运行时,有时会出现以下异常:

Microsoft.SqlServer.Management.Common.ExecutionFailureException: An exception occurred while executing a Transact-SQL statement or batch. ---> System.Data.SqlClient.SqlException: Exclusive access could not be obtained because the database is in use. RESTORE DATABASE is terminating abnormally



这里发生了什么事?谢谢!

最佳答案

你能不做吗?

alter database <db_name> set single_user with rollback immediate

然后在备份后添加另一个 TSQL 步骤:
alter database <db_name> set multi_user

或者,为了找出在夜间运行时可能发生的情况,以某种方式捕获结果
EXEC sp_who2

这将向您显示当时已连接的人。

关于sql-server-2005 - SQL Server : Setting database mode to RESTRICTED_USER WITH ROLLBACK IMMEDIATE doesn't always drop all connections,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1674078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com