我从一个实例创build了一个备份文件,然后我将在一个新的实例(即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)
您是在备份文件还是在恢复文件的时候得到这个信息 – 正如其他人所说的,您可能需要澄清一下。 假设你的意思是在恢复期间出现这个错误
如果您正在运行多个SQL实例并将备份从一个实例恢复到另一个实例,那么您是否正在编辑数据库恢复的path?
因为默认情况下,SQL的恢复将尝试将数据库文件放回到硬盘上,这当然包含原始实例仍在使用的文件。
您可以检查并编辑它作为gui中恢复属性的一部分,或者只要在这种情况下在T-SQL命令序列中指定正确的恢复path即可。