2012-05-31 161 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

相关问题