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
ます。変更方法を知っている人はいますか?
また、インスタンスを実行しているサービスアカウントを取得するために、拡張ストアドプロシージャを使用しない別のクエリも利用できます。