Sqlserver还原数据库报没有权限创建数据文件,返回错误5

现象:
近来在还原数据库的时候,出现以下错误信息,提示说没有权限访问,无法验证目标文件。

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,就可以解决该问题。
在这里插入图片描述
*以上经验都是自己测试所得,如有错误请指正,谢谢!

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值