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