SQLServerでクライアントのIPアドレスを取得する

記事内に広告が含まれています。

SQLを発行したクライアントのIPアドレスを取得するのは無理かと思っていましたが、調べるとありました。

SQLServerでクライアントのIPアドレスを取得する

SQLを発行したクライアントのIPアドレスを取得するのは無理かと思っていましたが、調べるとありました。

マイクロソフトのページに詳細はあります。

sys.dm_exec_connections (Transact-SQL) - SQL Server
sys.dm_exec_connections は、データベース エンジンのこのインスタンスに対して確立された接続に関する情報と、各接続の詳細を返します。

SQLServerでクライアントのIPアドレスを取得するSQL

SQLServerでクライアントのIPアドレスを取得するには以下のSQLをクライアント側で実行すれば取得できます。

SELECT
    client_net_address
FROM
    sys.dm_exec_connections 
WHERE
    session_id = @@SPID

@@SPIDは「現在のユーザー プロセスのセッションIDを返す」関数です。

ちなみにSQLServerが動作しているマシンで実行すると

client_net_address
<local machine>

になります。

スポンサーリンク
スポンサーリンク
【PR】
SQL学習におすすめの本
SQL Server
スポンサーリンク
ソフトウェア開発日記
タイトルとURLをコピーしました