Saya telah menghadapi situasi ini berkali-kali dan di bawah ini adalah apa yang saya lakukan:
Ketika metode yang jelas tidak berhasil ..... (seperti dalam situasi Anda):
Cari tahu ID basis data dari sysdatabases.
Kemudian jalankan - sp_lock
yang akan menunjukkan semua kunci pada instance bersama dengan spid dan dbid.
Bunuh spid dengan dbid yang sedang Anda coba offline atau jatuhkan.
Padahal, prosesnya agak manual, bisa otomatis seperti di bawah ini:
IF OBJECT_ID('tempdb.dbo.#temp', 'U') IS NOT NULL
DROP TABLE #temp;
create table #temp (spid int
, dbid int
,ObjId bigint
, IndId bigint
,Type varchar(5)
,resource varchar(max)
,Mode varchar(5)
,status varchar(10));
declare @dbid int
select @dbid =DB_ID(db_name())
insert into #temp
exec sp_lock
select * from #temp
where dbid = @dbid