在SQL Server 2014中创建新视图时,SQL Server管理工作室会挂起大约10分钟,然后会出现错误...
无法检索此请求的数据。发生异常时 执行transact-SQL语句或批处理。锁定请求超时 超过
然后我们可以正常创建并保存新视图。任何想法为什么会发生这种情况以及如何解决它?
答案 0 :(得分:2)
在创建视图之前尝试解锁数据库:
首先看看是否有任何现有的连接:
SELECT request_session_id
FROM sys.dm_tran_locks
WHERE resource_database_id = DB_ID('[dbname]')
如果有任何打开的会话,请使用以下命令终止它们:
kill 52
然后使用它解锁数据库:
USE [dbname];
ALTER DATABASE [dbname] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
现在您可以创建视图。
之后,不要忘记将数据库更改为多用户模式:
ALTER DATABASE [dbname]
SET MULTI_USER