今天想在sql server2005下復制一個數(shù)據(jù)庫,結(jié)果最后一步出錯,復制沒成功反而導致數(shù)據(jù)庫打不開了,
名稱后出現(xiàn)"單個用戶",估計是進行復制的時候自動將其改為了單用戶模式,可通過執(zhí)行如下語句恢復多用戶模式。
原理是先kill占用了數(shù)據(jù)庫的那個進程,然后設(shè)置數(shù)據(jù)庫為多用戶模式。
USE master;
GO
DECLARE @SQL VARCHAR(MAX);
SET @SQL=''
SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID)
FROM mastersysprocesses
WHERE dbid=DB_ID('數(shù)據(jù)庫名');
EXEC(@SQL);
GO
ALTER DATABASE 數(shù)據(jù)庫名 SET MULTI_USER;
更多信息請查看IT技術(shù)專欄