通过ssms还原数据出现以下报错信息:

Microsoft SOL Server Management Studic
Restore of database UNC847' failed. (Microsoft,SqlServer.Management,RelationalEngineTasks)Additional information:
System,Data,5alClient SolError: Exdusive access could not be obtained because the database is inuse. (Microsoft,SclServer,smoExtended)

从错误信息上来看,提示数据库正在被使用,无法获得数据库的独占使用权。
因为要将源数据库unc800备份文件,还原到一个新的数据库unc844。按道理unc844是没有在被使用的。

经过反复测试查询解决办法如下:

1,确保新数据库库名为新的库名(如果要还原到原库,则还需要在选项中选择【覆盖到现有数据库】、并启用【关闭目标数据库的现有连接】。其实也可以同时【限制访问的还原的数据库】那么还原成功后还需要将其单用户改回多用户;

2,确保新数据库的存储位置文件路径为新的,即.mdf和.ldf的新存储位置。

3,在“结尾日志备份” 部分中,取消选中“还原前执行结尾日志备份” 。(在sql2012也正是因为忽略这个问题,导致无法还原成功)。

参照教程使用 SSMS 还原数据库备份

添加新评论