問題:遠程鏈接數據庫,沒法打開視圖,報錯:SQL SERVER錯誤:已超過了鎖請求超時時段。 (Microsoft SQL Server,錯誤: 1222)sql
執行語句獲取進程id數據庫
select * from master..sysprocesses where DB_NAME(dbid)='your db' and spid<>@@SPIDand dbid<>0and open_tran>0
DECLARE @sql NVARCHAR(MAX),@currDbName NVARCHAR(100) SET @currDbName='your db' --若是在當前庫上執行,可改成: SET @currDbName = DB_NAME() WHILE EXISTS( SELECT 1 FROM sys.sysprocesses WHERE dbid=DB_ID(@currDbName) AND spid!=@@SPID ) BEGIN SELECT TOP 1 @sql='kill '+CAST(spid AS NVARCHAR(50)) FROM sys.sysprocesses WHERE dbid=DB_ID(@currDbName) AND spid!=@@SPID EXEC (@sql) END