无法删除数据库快照 SQL Server,错误:946

问题描述 投票:0回答:2

我需要使用 SQL Server 2014 删除数据库的快照(以便删除数据库本身)。当我尝试删除数据库时...

EXEC msdb.dbo.sp_delete_database_backuphistory @database_name = N'xxx'
GO

USE [master]
GO

DROP DATABASE [xxx]
GO

我收到以下错误...

数据库“xxx”的删除失败。 (微软.SqlServer.Smo)

其他信息:

执行 Transact-SQL 语句或批处理时发生异常。 (微软.SqlServer.ConnectionInfo)

无法打开数据库“xxx”版本706。将数据库升级到最新版本。 (Microsoft SQL Server,错误:946)

https://drive.google.com/file/d/0B3S2sioQNnAwSEs1RmN6UDJ2N0U/view?usp=sharing

这可能是需要关闭连接的结果吗?

sql-server sql-server-2014 snapshot
2个回答
4
投票

我找到了解决这个问题的方法。我只需要执行以下语句。

    ALTER DATABASE [Your DB Here] SET OFFLINE
    Drop database [Your DB snapshot here] 

0
投票

我们刚刚遇到了类似的问题,并且接受的答案不起作用。快照是

Suspect
,但数据库不是。仅当您不再需要附加到快照的数据库时,此解决方案才有效。我们最终不得不停止 sql server 服务并重命名所有数据库文件:
.MDF, .LDF, .SS
。然后,我们终于能够删除快照和数据库。

© www.soinside.com 2019 - 2024. All rights reserved.