我正在尝试使用bak文件恢复我的sql
我收到错误消息
无法获得独占访问权限,因为数据库正在使用中
我试过了
USE [master]
ALTER DATABASE myDB
SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
并运行查询
USE [master] RESTORE DATABASE myDB
FROM DISK = 'C:\MyDatabase.bak' WITH FILE = 1, NOUNLOAD, STATS = 10
我也尝试了从还原向导,同样的结果。
无法获得独占访问权限,因为数据库正在使用中。
发布于 2017-07-04 16:41:22
任何有上述问题的人,并且这些建议都不起作用..只需关闭“选项”下的Taillog备份即可。
设置(或保留)此选项将尝试记录源数据库本身的结尾日志(即使要恢复的源只是一个文件)。因此,如果源数据库正在使用中(如果您正在复制生产数据库,则通常会出现这种情况),则恢复将失败。
发布于 2017-03-09 08:51:54
当我试图将生产备份恢复到已经有数据库的开发服务器时,我遇到了这个问题。我想恢复为副本,我通过更改目标数据库名称实现了这一点,但问题实际上出在文件上。默认情况下,它试图覆盖已经存在的文件。我修复了这个问题,在“恢复”对话框的“文件”页面中选中“将所有文件重新定位到文件夹”,并选择一个新目录,这样就不会有文件冲突。
发布于 2020-01-29 06:46:24
上面的解决方案没有一个对我不起作用。经过多次尝试和错误后,我停止了SQL Server浏览器,然后恢复成功完成
https://stackoverflow.com/questions/19366047
复制相似问题