sql-server - 如何永久修复此“数据库 AdventureWorks2014 恢复失败”?
问题描述
当我尝试恢复 AdventureWorks2014 时,我得到了这个
'无法获得独占访问权限,因为数据库正在使用中。(Microsoft.SqlServer.SmoExtended)'
当然没有打开查询窗口。我对其他数据库没有这个问题。我发现 AdventureWorks2014 和我的其他数据库之间的唯一区别是兼容性级别,分别为 2014 和 2019。但这不是解决方案。我检查了带有错误消息的 Microsoft 链接,该链接将我带到了 Microsoft 主页。我在文档中找不到我要查找的内容。所以我通过将数据库设置为脱机或选中“关闭与目标数据库的现有连接”选项来解决问题。它们都有效,但我想找到一个永久的解决方案。有吗?
解决方案
在 RESTOE 之前将数据库设置为 SINGLE_USER:
USE master
ALTER DATABASE AdventureWorks2014 SET SINGLE_USER WITH ROLLBACK IMMEDIATE
RESTORE AdventureWorks2014.....
推荐阅读
- docker - 无法使用 docker 运行 Invoice ninja
- javascript - 导出默认属性数据中的 vuex 状态...有可能吗?
- javascript - 使使用自定义渲染器渲染的功能可选
- ruby-on-rails - 无法在 Rails 引擎中初始化工厂机器人工厂
- php - Zend Framework 3:无法将服务解析为工厂
- python - Python - 如何从 Json 列表中提取多个 Json 文件
- docker - 通过 Cloudwatch 发送 docker 统计信息
- c# - C# OpenTK GLControl 绘制立方体不正确
- vert.x - Vertx:取消部署后verticle不是垃圾收集
- python - 如何始终从 Python 中的另一个脚本刷新全局参数?