我需要使用 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
这可能是需要关闭连接的结果吗?
我找到了解决这个问题的方法。我只需要执行以下语句。
ALTER DATABASE [Your DB Here] SET OFFLINE
Drop database [Your DB snapshot here]
我们刚刚遇到了类似的问题,并且接受的答案不起作用。快照是
Suspect
,但数据库不是。仅当您不再需要附加到快照的数据库时,此解决方案才有效。我们最终不得不停止 sql server 服务并重命名所有数据库文件:.MDF, .LDF, .SS
。然后,我们终于能够删除快照和数据库。