Czasem głupieje i udaję się na korepetycje... Gdy trzeba odtworzyć bazę (na zlecenie użytkownika) mimo podłączonych użytkowników zwykle metodą na odłączenie użytkowników było rozpoczęcie detachowania. Tym razem nie pomogło. Zadziałał dopiero kod umieszczony poniżej:
alter database [mc] set single_user with rollback immediate
go
RESTORE DATABASE [mc] FROM DISK = N'c:\temp\mc.BAK'
WITH RESTRICTED_USER, FILE = 3, MOVE N'mc' TO N'f:\DATA\mc.2.mdf',
MOVE N'mc_log' TO N'f:\DATA\mc_log.2.ldf', NOUNLOAD, REPLACE, STATS = 10
GO
alter database [mc] set MULTI_USER