SQL SERVER 2008 R2+;恢复中的数据库

SQL SERVER 2008 R2+;恢复中的数据库,sql,sql-server,sql-server-2008,data-recovery,Sql,Sql Server,Sql Server 2008,Data Recovery,我将web应用程序的数据存储在SQL Server 2008 R2中。当我今天连接到SSMS时,我的数据库前面有一个(正在恢复中) 当我运行此查询时:selectdatabasepropertyex('nyDatabase','STATUS') 状态为联机 我不知道下一步该做什么 这是否意味着复苏已经成功。如果是,那么为什么SQL在恢复中仍然在db前面?对于SQL Server Express 2008R2,默认情况下,自动关闭属性设置为true: 使用SQL Server 2000桌面引擎或

我将web应用程序的数据存储在SQL Server 2008 R2中。当我今天连接到SSMS时,我的数据库前面有一个(正在恢复中)

当我运行此查询时:
selectdatabasepropertyex('nyDatabase','STATUS')

状态为
联机

我不知道下一步该做什么


这是否意味着复苏已经成功。如果是,那么为什么SQL在恢复中仍然在db前面?

对于SQL Server Express 2008R2,默认情况下,
自动关闭属性设置为
true

使用SQL Server 2000桌面引擎或 SQL Server Express,而对于所有其他版本,无论 操作系统

设置此属性时,可能会导致您看到的行为,即SSMS在打开数据库的特定瞬间查询SQL Server元数据

如果将
AUTO\u CLOSE
设置为
false
,则该选项应消失

无论如何,你会发现很少有人推荐你使用这一套。您可以看出,它在2008R2中实际上已经被弃用了,所以奇怪的是,在某些情况下它仍然是默认设置的

Microsoft员工Buck Woody介绍了此设置没有多大帮助的原因:


基本上,在除最未使用的数据库外的所有数据库中,它会对数据库引擎造成比它所阻止的更多的工作。

您使用的是SQL Server Express edition吗?我可能需要检查一下。它是Amazon AWS EC2实例如果它是Express,则默认情况下,
AUTO_CLOSE
属性设置为
true
:此属性可能导致此行为,即SSMS在打开数据库的特定瞬间查询SQL Server元数据。看看你的例子。好的,谢谢。。我现在明白了。。。所以,我关闭SSMS并重新打开它,它就消失了。你能确认它是Express吗?啊,谢谢。那太尴尬了。。。我试图表明这是一个有信誉的消息来源,犯了一个愚蠢的错误;现在更正。