2010-12-13 41 views
0

我試圖執行以下查詢:的Microsoft SQL Server 2005恢復錯誤密度纖維板文件

RESTORE DATABASE TESTDB FROM DISK = <path of file> WITH REPLACE 

結果是這個execption:

The file 'c:\Program Files\Microsoft SQL 

服務器\ MSSQL.1 \ MSSQL \ DATA \ BCS.mdf' 不能被覆蓋。它正在被數據庫'@databaseName'使用 。 文件 'BCS' 無法恢復到 'C:\ Program Files文件\微軟SQL服務器 \ MSSQL.1 \ MSSQL \ DATA \ BCS.mdf'。 使用WITH MOVE標識文件的有效位置 。該文件 'C:\ Program Files文件\微軟SQL服務器 \ MSSQL.1 \ MSSQL \ DATA \ BCS_log.LDF' 不能被覆蓋。它正在被數據庫'@databaseName'使用 。 文件 'BCS_log' 不能恢復到 'C:\ Program Files文件\微軟SQL服務器 \ MSSQL.1 \ MSSQL \ DATA \ BCS_log.LDF'。 使用WITH MOVE標識文件的有效位置 。在規劃 RESTORE語句時發現的問題是 。以前的消息 提供了詳細信息。 RESTORE DATABASE是 異常終止。

問題:BCS.mdf和BCS_log.LDF doesen不存在於目錄中。

回答

0

是否該目錄中 - C:\ Program Files文件\ Microsoft SQL Server的\ MSSQL.1 \數據?

這是通過備份方法從一個服務器移動數據庫時到另一個常見的問題....或者創建具有適當權限所需的目錄,或使用WITH MOVE選項作爲暗示。

0

如果從差異計算機備份文件,它可能獲得路徑的最後一臺計算機。您必須在本地路徑上設置路徑。或者您可以在sql server 2005中使用備份和恢復數據庫嚮導。