2012-05-31 157 views
1

背景:我有一個名爲WBPM的工作數據庫,我使用SSMS中的右鍵單擊功能將其更名爲WBPM_v20120530,因爲我想推出新版本的數據庫。我相信SSMS的右鍵重命名功能不改變物理.MDF.LDF文件,所以當我想出版使用SSDT新版本中,我有一個錯誤,通知我到WBPM LDF和存在的MDF文件。SQL Server 2008恢復MDF和LDF文件

我改名使用Windows資源管理器的物理文件。這是我遵循的程序:

-- 1. The Database had been renamed using SSMS right click FROM WBPM to WBPM_v20120530. 
ALTER DATABASE WBPM_v20120530 SET OFFLINE 

-- 2. I have inserted the new string "_v20120530" to the .mdf file using Windows Explorer and then run this command. 
ALTER DATABASE WBPM_v20120530 
MODIFY FILE (NAME = WBPM, 
FILENAME = 
'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\WBMD_v20120530_Primary.mdf') 
GO 

-- 3. I have inserted the new string "_v20120530" to the .ldf file and run this command. 
ALTER DATABASE WBPM_v20120530 
MODIFY FILE (NAME = WBPM_log, 
FILENAME ='C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\WBPM_v20120530_Primary.ldf') 
GO 

-- 4. I can not bring the database Online? 
ALTER DATABASE WBPM_v20120530 SET ONLINE 
GO 

這是錯誤信息,我從SSMS得到:

消息5120,級別16,狀態101,第1行
無法打開物理文件「 C:\ Program Files \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ DATA \ WBMD_v20120530_Primary.mdf「。
操作系統錯誤2:「2(無法爲這個錯誤檢索文字
原因:15105)

消息945,級別14,狀態2,行1
數據庫 'WBPM_v20120530' 不能因被打開無法訪問文件或內存不足或磁盤空間。請參閱SQL Server錯誤日誌的詳細信息。

消息5069,級別16,狀態1,行1個
ALTER DATABASE語句失敗。

任何幫助將不勝感激,因爲我想恢復數據庫?

非常感謝和親切的問候,

伯蒂。

+0

也許[這] (http://blog.sqlauthority.com/2007/08/02/sql-server-fix-error-945-database-cannot-be-opened-due-to-inaccessible-files-or-insufficient-memory-or -disk空間,看到最SQL服務器錯誤日誌換細節/)可能是一些對你有用嗎? – Bridge

+0

謝謝橋,我剛纔注意到有作爲WBMD_v20120530_Primary.mdf應該WBPM_v20120530_Primary一個錯字。 mdf !!!! – Bertie

回答

3

我跟着您的具體程序,而且能夠做到這一點沒有問題。

請驗證SQL Server服務帳戶對文件夾具有完全權限,即UAC被禁用,並在Windows資源管理器這兩個文件名的拼寫你的ALTER語句中的文件名匹配。

也可以嘗試略短文件名(如不是v20120530嘗試只注射V2到文件路徑 - 你不應該打有一個上限,但它可能是值得一試

+0

親愛的亞倫,當我登錄到我的Windows 7筆記本電腦時,我的訪問權限有限,需要輸入管理員用戶名和密碼才能看到「超級用戶操作」。編輯來驗證SQL Server服務帳戶是否具有完全權限(雖然我將它放在其他數據庫註冊的同一文件夾中,但它應該能夠打開這些文件?)。此外,我不認爲我已啓用UAC,但最好有一個檢查清單。讚賞,如果你能指出我在正確的方向!非常感謝和親切的問候, – Bertie

+0

好吧,只是注意到其中一個文件名存在拼寫錯誤! WBMD應該是WBPM(並且還有一個WBMD數據庫!)Arrgggghhhhhhh。謝謝Aaron。 – Bertie

相關問題