sql server數(shù)據(jù)庫從單用戶模式改為多用戶模式

字號:


    今天想在sql server2005下復(fù)制一個數(shù)據(jù)庫,結(jié)果最后一步出錯,復(fù)制沒成功反而導(dǎo)致數(shù)據(jù)庫打不開了,
    名稱后出現(xiàn)"單個用戶",估計是進行復(fù)制的時候自動將其改為了單用戶模式,可通過執(zhí)行如下語句恢復(fù)多用戶模式。
    原理是先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;