今天准备copy sql server数据库中的.mdf文件,但发现copy不了,于是上网搜了一下发现要分离数据库,但是分离了一段时间系统又显示出错,然后分离的数据库后面就多了单个用户四个字,数据库就访问不了了。最后打开新建查询,执行以下脚本便顺利解决:
USE master;
GO
DECLARE @SQL VARCHAR(MAX);
SET @SQL=’’
SELECT @SQL=@SQL+’; KILL '+RTRIM(SPID)
FROM master…sysprocesses
WHERE dbid=DB_ID(‘数据库名’);
EXEC(@SQL);
GO
ALTER DATABASE 数据库名 SET MULTI_USER;