web-dev-qa-db-ja.com

SQLサーバーが実行されているアカウントを見つける方法は?

プロキシを作成しました。SQLサーバーエージェントを実行するアカウントにプロキシへのアクセスを許可する必要があります。おそらくドメインアカウントになります。

T-SQLを使用してそれをどのように見つけることができますか?

6

SQL Server 2005およびSQL Server 2008では、文書化された方法はありませんでした。文書化されていないコマンドxp_regreadは結果を取得するために使用されました

DECLARE @sn NVARCHAR(128);

EXEC master.dbo.xp_regread
    'HKEY_LOCAL_MACHINE',
    'SYSTEM\CurrentControlSet\services\SQLSERVERAGENT',
    'ObjectName', 
    @sn OUTPUT;

SELECT @sn;

SQL Server 2008R2 SP1以降、この情報にアクセスするための文書化された方法があります:sys.dm_server_servicesここ

以下を検索して同じものを見つけることができます:

SELECT  DSS.servicename,
        DSS.startup_type_desc,
        DSS.status_desc,
        DSS.last_startup_time,
        DSS.service_account,
        DSS.is_clustered,
        DSS.cluster_nodename,
        DSS.filename,
        DSS.startup_type,
        DSS.status,
        DSS.process_id
FROM    sys.dm_server_services AS DSS;
9
KASQLDBA