2

我正在尝试xp_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 中发生了变化。有人知道它是如何变化的吗?

我也对不使用扩展存储过程来获取运行实例的服务帐户的不同查询持开放态度。

4

1 回答 1

3

怎么样

select * from sys.dm_server_services

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

于 2012-08-03T16:25:56.723 回答