如何使用tsql获取sql server服务信息

时间:2012-07-11 19:09:29

标签: sql-server

在SQL Server 2008 R2 SP1中,我们有一个新的dmv - sys.dm_server_services,非常适合轻松获取与SQL Server服务相关的信息。

是否有类似的sys视图/目录或tsql hack,我可以轻松查询SQL Server的早期版本,如SQL Server 2005或SQL Server 2008?

非常感谢!

1 个答案:

答案 0 :(得分:2)

您可以使用CLR或PowerShell执行此操作,但可能不是直接使用T-SQL。您正在讨论的DMV以不能(TABLE DM_SERVER_SERVICES)的方式从SQL Server进程中提取此信息,而不是从您具有编程访问权限的某个系统表中提取...

在PowerShell中,您可以使用Get-ProcessGet-Service等内容来获取部分此类信息(并过滤当前实例名称或MSSQLSERVER,如果它是默认实例)。使用C#,你可以look at this answer,但我不知道任何现成的SQLCLR代码。