MSSQL恢复到新位置(数据库)报错

一、报错1:

1、故障现象:

还原数据库到一个新的数据库时报错:Exclusive access could not be obtained because the database is in use.

   

2、解决方案

1)要还原到的新数据库不需要提前创建;在还原时输入一个新的数据库名即可。

   

2关闭目标新数据库已存在的连接

   

扫描二维码关注公众号,回复: 12675114 查看本文章

3如果以上方式处理后依然有问题,可以在还原期间让源数据库离线--慎用

   

还原前离线

use master

alter database databasename set offline with rollback immediate;

   

手动恢复数据库

   

还原后恢复

use master

alter database databasename set online with rollback immediate;

   

   

   

二、报错2:

1、故障现象:

还原数据库到一个新的数据库时报错,源数据库一直处于还原状态不可用。

   

   

   

   

2、解决方案

RESTORE DATABASE databasename WITH RECOVERY

GO

   

   

   

三、报错3:

1、故障现象:

   

The file cannot be overwritten. it is being used

   

2、解决方案

1)要还原到的新数据库不需要提前创建;在还原时输入一个新的当前不存在的数据库名即可。

   

2)确保Restore新数据库对应的Data和Log文件名称,在此路径中原来并不存在。

   

猜你喜欢

转载自blog.51cto.com/monty/2648167