背景:我有一个名为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语句失败。
任何帮助都会非常感激,因为我想恢复数据库?
非常感谢和亲切的问候,
贝尔蒂。
答案 0 :(得分:3)
我遵循了您的确切程序,并且没有问题。
请验证SQL Server服务帐户是否对该文件夹具有完全权限,是否已禁用UAC,以及Windows资源管理器中两个文件名的拼写是否与alter语句中的文件名匹配。
同时尝试稍微缩短的文件名(例如,而不是v20120530尝试将v2注入文件路径 - 你不应该在那里遇到上限但是可能值得一试。