背景:我有一個名爲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語句失敗。
任何幫助將不勝感激,因爲我想恢復數據庫?
非常感謝和親切的問候,
伯蒂。
也許[這] (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
謝謝橋,我剛纔注意到有作爲WBMD_v20120530_Primary.mdf應該WBPM_v20120530_Primary一個錯字。 mdf !!!! – Bertie