现象:
近来在还原数据库的时候,出现以下错误信息,提示说没有权限访问,无法验证目标文件。
TITLE: Microsoft SQL Server Management Studio
Restore of database ‘TEST’ failed. (Microsoft.SqlServer.Management.RelationalEngineTasks)
ADDITIONAL INFORMATION:
System.Data.SqlClient.SqlError: The operating system returned the error ‘5(Access is denied.)’ while attempting ‘RestoreContainer::ValidateTargetForCreation’ on ‘C:\Program Files\Microsoft SQL Server\MSSQL11.TEST\MSSQL\DATA\TEST.mdf’. (Microsoft.SqlServer.SmoExtended)
原因:
我的数据库文件不是存放在默认的路径下的‘C:\Program Files\Microsoft SQL Server\MSSQL11.TEST\MSSQL\DATA\DATA\’,而是自定义的‘C:\Program Files\TESTMicrosoft SQL Server\MSSQL11.TEST\MSSQL\DATA\’路径
下的,所以在还原的时候需要重新定位路径。
虽然你在还原的时候是覆盖原数据库的,但是对于还原之后的数据库相当于另一个数据库,所以对于自定义的路径是需要重新定位的。
解决办法:
勾选files→Relocate all files to folder,就可以解决该问题。
*以上经验都是自己测试所得,如有错误请指正,谢谢!