我从另一台 SQL Server 2005 机器备份了一个数据库。我正在尝试将其还原到我的 SQL Server 2008 实例。
我已经为还原创建了一个新数据库,但是在尝试使用以下内容(由 ssms 生成)进行还原时:
RESTORE DATABASE [WendyUAT]
FROM DISK = N'D:\wanda20130503.bak'
WITH FILE = 1,
MOVE N'Wendy' TO N'D:\databases\\WendyUAT.mdf',
MOVE N'Wendy_log' TO N'D:\databases\\WendyUAT.ldf',
MOVE N'sysft_WendyFti' TO N'D:\databases\\WendyUAT.WendyFti',
NOUNLOAD, REPLACE, STATS = 10
我收到以下错误:
System.Data.SqlClient.SqlError:操作系统在“D:\databases\WendyUAT”上尝试“RestoreContainer::ValidateTargetForCreation”时返回错误“32(该进程无法访问该文件,因为它正被另一个进程使用。)” .mdf'。
据我所知(使用 Process Explorer 等)没有其他东西正在使用该文件。我在 Windows Defender 中禁用了实时保护。我只是不明白为什么 SQL Server 认为该文件正在使用中,因为 Windows 资源管理器让我可以毫无问题地删除它,所以 Windows 似乎不认为它正在使用中。
任何帮助将不胜感激。