今天想在sql server2005下复制一个数据库,结果最后一步出错,复制没成功反而导致数据库打不开了,

名称后出现“单个用户”,估计是进行复制的时候自动将其改为了单用户模式,可通过执行如下语句恢复多用户模式。

原理是先kill占用了数据库的那个进程,然后设置数据库为多用户模式。

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;

相关文章:

  • 2022-12-23
  • 2021-09-16
  • 2021-09-24
  • 2022-12-23
  • 2022-12-23
  • 2021-12-05
  • 2022-02-18
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-26
  • 2021-08-24
相关资源
相似解决方案