我必须在我的应用程序中包含一份报告,显示 SQL Server 2008 上少数数据库的离线/在线活动。 您能否建议我如何从 sql server 收集相同的信息?
您还可以使用以下查询来检查数据库状态。
SELECT Name, state_desc FROM sys.databases
SELECT DATABASEPROPERTYEX('YOURDATABASE', 'Status')
DatabaseStatus_DATABASEPROPERTYEX
GO
SELECT state_desc DatabaseStatus_sysDatabase
FROM sys.databases
WHERE name = 'YOURDATABASE'
GO
这会告诉您数据库的状态。
为了查明您的数据库何时脱机,您可以使用我之前发布的 SQL ,或者最简单的方法是检查事件查看器,它会告诉您数据库何时脱机。我刚刚在本地计算机上对此进行了测试,SQL Server 向应用程序日志写入一条信息消息。