SQL Server 2008还原MDF和LDF文件

时间:2012-05-31 00:39:34

标签: sql sql-server-2008 sql-server-data-tools

背景:我有一个名为WBPM的工作数据库,我使用SSMS中的右键单击功能将其重命名为WBPM_v20120530,因为我想推出新版本的数据库。我相信SSMS的右键重命名功能不会更改物理.MDF.LDF文件,因此当我想使用SSDT发布新版本时,我在向{0}通知我时出错存在LDF和MDF文件。

我使用Windows资源管理器重命名了物理文件。这是我遵循的程序:

WBPM

这是我从SSMS获得的错误消息:

  

Msg 5120,Level 16,State 101,Line 1   无法打开物理文件“C:\ Program Files \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ DATA \ WBMD_v20120530_Primary.mdf”。
  操作系统错误2:“2(无法检索此错误的文本。
  原因:15105)

     

Msg 945,Level 14,State 2,Line 1
  由于文件不可访问或内存或磁盘空间不足,无法打开数据库'WBPM_v20120530'。有关详细信息,请参阅SQL Server错误日志。

     

Msg 5069,Level 16,State 1,Line 1
  ALTER DATABASE语句失败。

任何帮助都会非常感激,因为我想恢复数据库?

非常感谢和亲切的问候,

贝尔蒂。

1 个答案:

答案 0 :(得分:3)

我遵循了您的确切程序,并且没有问题。

请验证SQL Server服务帐户是否对该文件夹具有完全权限,是否已禁用UAC,以及Windows资源管理器中两个文件名的拼写是否与alter语句中的文件名匹配。

同时尝试稍微缩短的文件名(例如,而不是v20120530尝试将v2注入文件路径 - 你不应该在那里遇到上限但是可能值得一试。