我正在尝试使用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”,因为它当前正在使用。
如何正确分离数据库?
答案 0 :(得分:0)
解决方案是通过将其设置为SINGLE_USER
模式来关闭与数据库的未完成连接:
USE master;
ALTER DATABASE mydatabase
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO
如此处所述: