Jun*_*dba 6 sql-server backup restore
我需要一个Carers
在同一台服务器上调用的实时数据库的副本以进行测试。测试数据库名称将为Carers_Test
.
我使用 SSMS 备份了 Carers。并尝试使用 GUI 恢复它。当我按照这些步骤操作时,我唯一改变的是数据库的名称。
但恢复失败并出现错误:
无法获得独占访问权限,因为数据库正在使用中。
我不想对当前的实时数据库做任何事情,为什么数据库正在使用中?我尝试在本地主机上恢复相同的备份,并且成功恢复。当我尝试使用实时数据库在同一台服务器上恢复它时,我收到此错误。
请有人帮助我...我快疯了!
解决起来真的很简单。您正在尝试覆盖您需要使用的move
选项的原始文件,如下所示:
restore database <Your-Database> from disk ='<backup-file-path>'
with move 'mdf_file_name' to '<new-path>',
move 'log_file_name' to '<new-path>'
Run Code Online (Sandbox Code Playgroud)
顺便从备份中发现文件名,使用以下命令:
restore filelistonly from disk ='<backup-file-path>'
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
14235 次 |
最近记录: |