无法备份数据库

无法备份数据库

我从一个实例创建了一个备份文件,并打算在新实例(即 SQL Server R2)中恢复该文件。但是它不起作用,我收到了此错误。

这是我尝试备份数据库时遇到的错误:

System.Data.SqlClient.SqlError: The operating system returned the error '32(The process cannot access the file because it is being used by another process.)' while attempting 'RestoreContainer::ValidateTargetForCreation' on 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\dboff.mdf'. (Microsoft.SqlServer.Smo)

答案1

您是在备份文件时还是在恢复文件时遇到此问题 - 正如其他人所说,您可能需要澄清这一点。假设您的意思是您在恢复

如果您正在运行多个 SQL 实例并将备份从一个实例还原到第二个实例,那么您是否正在编辑数据库还原到的路径?

因为默认情况下,SQL 的恢复会尝试将数据库文件放回硬盘上的原始位置,而该硬盘当前当然包含原始实例仍在使用的文件。

您可以将其作为 GUI 中恢复属性的一部分进行检查和编辑,或者如果您这样做,只需在 T-SQL 命令序列中指定正确的恢复路径。

相关内容