2

xp_regreadインストールしたばかりの新しいSQLServer2012サーバーで使用しようとしています。

以前、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
拡張ストアドプロシージャの読み取りの実行中にエラーが発生しました:パラメータが無効です

SQL Server 2012で変更されたと思いxp_regreadます。変更方法を知っている人はいますか?

また、インスタンスを実行しているサービスアカウントを取得するために、拡張ストアドプロシージャを使用しない別のクエリも利用できます。

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 に答える