我從另一臺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: 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 'D:\databases\WendyUAT.mdf'.
據我所知(使用Process Explorer等)沒有其他人正在使用該文件。我在Windows Defender中禁用了實時保護。我只是不明白爲什麼SQL Server認爲該文件正在使用,因爲Windows資源管理器讓我刪除它沒有問題,所以Windows似乎並沒有認爲它正在使用。
任何幫助將感激地收到。
下載LockHunter,你可以很容易地告訴別的東西是否是鎖定文件。該實用程序將解鎖文件以及 – levelnis 2013-05-04 10:55:47
@levelnis乾杯,LockHunter告訴我,沒有進程鎖定該文件。這是我所期望的,因爲Windows在刪除文件時沒有任何問題。 – DavidGouge 2013-05-04 11:04:28