別の 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 でリアルタイム保護を無効にしました。Windowsエクスプローラーで問題なくファイルを削除できるため、SQL Serverがファイルが使用中であると考える理由を理解できないため、Windowsはファイルが使用中であるとは思わないようです。
どんな助けでもありがたく受け取られます。