我正在尝试在刚刚安装的新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中发生了变化。有人知道它是如何改变的吗?
我也对另一个不使用扩展存储过程的查询开放,以使服务帐户运行该实例。
答案 0 :(得分:2)