原因是因為其他的線程占用這SqlServer的連接
可通過SQL查看
select spid from master.dbo.sysprocesses where dbid=db_id('databaseName')
采用SQL殺死占用方
kill spid
記得在執行這個命令的時候切換為別的數據庫,要不然本身會占用一個連接,還殺不掉
如果殺掉后,不停的生成新的SPID,就把線上可能用到這個數據庫的賬戶權限暫時取消掉,這樣就可以避免線上的環境再連接到這個數據庫
使用下面命令重命名
use master go exec sp_renamedb @dbname='KCMainDB', @newname='KCMainDB-test'; go