xp_regread SQL Server 2012

xp_regread SQL Server 2012

问题描述:

我想在我刚安装的新SQL Server 2012服务器上使用xp_regreadxp_regread SQL Server 2012

以前,我已经使用像SQL Server上继2008年的服务器查询来获取帐户运行当前实例:

declare @regResult varchar(20) 

exec master..xp_regread @rootKey = 'HKEY_LOCAL_MACHINE', 
    @key = 'SYSTEM\CurrentControlSet\Services\MSSQLSERVER', 
    @value_name = 'ObjectName', 
    @value = @regResult OUTPUT 

select @regResult 

不过,我现在使用的SQL相同的查询时,得到以下错误Server 2012中:

消息22001,级别15,状态0,0行
错误执行读取扩展存储过程:参数无效

我假设xp_regread在SQL Server 2012中发生了变化。有谁知道它是如何改变的?

我也打开一个不使用扩展存储过程来获取运行实例的服务帐户的不同查询。

如何

select * from sys.dm_server_services 

http://msdn.microsoft.com/en-us/library/hh204542.aspx

+0

对我的作品,谢谢! – pokorourk 2012-08-03 17:00:06

+0

Yowch!这是一个很好的DM,但与xp_regread相差甚远。 – 2013-02-25 23:06:31

+0

这是一件好事;-) – 2013-04-23 12:40:50