如何正确分离MSSQL数据库

时间:2019-01-30 07:49:47

标签: sql-server powershell

我正在尝试使用PowerShell复制MDF文件。

我使数据库脱机并使用此SQL(基于Detach local database .mdf, copy, attach the new file)将其分离:

USE MASTER;
ALTER DATABASE mydatabase SET OFFLINE WITH ROLLBACK IMMEDIATE;
EXEC sp_detach_db 'mydatabase'

有时会出现以下错误:

  

Invoke-Sqlcmd:无法分离数据库“ mydatabase”,因为它当前正在使用。

如何正确分离数据库?

1 个答案:

答案 0 :(得分:0)

解决方案是通过将其设置为SINGLE_USER模式来关闭与数据库的未完成连接:

USE master;  
ALTER DATABASE mydatabase
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO 

如此处所述: