背景:我有一个名为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