SQL Server 升级失败后如何“hack-drop”数据库​​快照

usr*_*usr 9 sql-server sql-server-2014

我正在处理SQL Server 升级到 2014 后无法删除数据库快照问题。快照已失效但无法删除。

现在,虽然 Connect 项目中有一个令人失望的评论,但我认为这最终会得到解决。但是,我需要尽快处理这个问题。

有没有办法删除由于此错误而无法删除的数据库快照?我担心我已经用尽了所有记录在案的方法来做到这一点。可能需要对系统表进行未记录的修改。有没有办法强制删除数据库(快照)?

wBo*_*Bob 4

我能够在 Azure VM 中重现此问题,并通过简单地将主数据库设置为脱机并删除快照来解决,例如

ALTER DATABASE AdventureWorks2012 SET OFFLINE
DROP DATABASE AdventureWorks2012_SN001
Run Code Online (Sandbox Code Playgroud)

  • Azure VM 获得了荣誉奖。作为一名开发人员,我每月获得 100 英镑的“免费”津贴,因此我从库中创建了一个 SQL 2012 A2 VM,花了大约 5 分钟来配置和连接。然后,我下载了 Adventureworks2012 示例数据库,附加它并创建了一个快照。我更新了一些记录以确保快照正在执行一些工作,然后升级到 SQL 2014。我关闭虚拟机并使用“捕获”选项拍摄快照,因此我有一个可重复的过程。我尝试了一些方法,但离线和删除效果很好。现在我可以删除我的虚拟机了。为蔚蓝赢得胜利! (4认同)