xp_regread SQL Server 2012

时间:2012-08-03 16:11:04

标签: sql-server tsql sql-server-2012

我正在尝试在刚刚安装的新SQL Server 2012服务器上使用xp_regread

以前,我在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上使用相同的查询时出现以下错误:

  

Msg 22001,Level 15,State 0,Line 0
  执行错误时读取扩展存储过程:无效参数

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

我也对另一个不使用扩展存储过程的查询开放,以使服务帐户运行该实例。

1 个答案:

答案 0 :(得分:2)

怎么样

select * from sys.dm_server_services

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