将数据库置于单用户模式后丢失会话

将数据库置于单用户模式后丢失会话

我有和这里同样的问题:SQL2005 卡在单一模式用户

唯一的不同是,我使用的是 SQL Server 2008。尝试了所有方法,但都不起作用。当我运行我的

ALTER DATABASE [CS_10.1] SET MULTI_USER

或者

ALTER DATABASE [CS_10.1] SET MULTI_USER WITH ROLLBACK IMMEDIATE

断开连接后我收到以下消息:

消息 1205,级别 13,状态 68,第 1 行 事务(进程 ID 56)与另一个进程在锁资源上发生死锁,并被选为死锁牺牲品。重新运行该事务。消息 5069,级别 16,状态 1,第 1 行 ALTER DATABASE 语句失败。

终止之后,会立即重新创建与单个用户数据库的新睡眠连接。

SET DEADLOCK_PRIORITY 10;无济于事。

我还能做什么?提前致谢。

答案1

让它再次工作。就我而言,以下方法有帮助:

EXEC sp_who
KILL spid_taken_from_sp_who;

SET DEADLOCK_PRIORITY 10;
ALTER DATABASE [db_name] SET MULTI_USER WITH NO_WAIT 

相关内容