どの IP アドレスがどの SQL クエリを SQL サーバーに送信したかを明確に確認する必要があります。SQL プロファイラーを使用しようとしていますが、クエリの送信元のマシン (ブラウザー) を区別する方法がないようです。Web サーバーと SQL サーバー間の通信の詳細のみが含まれます。クエリが発生した元のマシンの識別を確認できる方法はありますか (不明なログはありますか?)。
提案をありがとう。
HF
どの IP アドレスがどの SQL クエリを SQL サーバーに送信したかを明確に確認する必要があります。SQL プロファイラーを使用しようとしていますが、クエリの送信元のマシン (ブラウザー) を区別する方法がないようです。Web サーバーと SQL サーバー間の通信の詳細のみが含まれます。クエリが発生した元のマシンの識別を確認できる方法はありますか (不明なログはありますか?)。
提案をありがとう。
HF
現在の接続のホスト名、またはsysprocessesテーブルから実際に任意の情報を取得できます
SELECT hostname FROM sys.sysprocesses WHERE spid = @@SPID
それがあなたが探しているものである場合、これは明らかにWebホストのIPアドレスを取得するために機能しません。
@joshperryが言ったように、クライアントアドレスとサーバーアドレスを取得できます
SELECT client_net_address, local_net_address
FROM sys.dm_exec_connections
WHERE session_id = @@SPID
SQL Server に関する限り、リクエストは常に Web サーバーから送信されます。Web アプリで IP アドレスをキャプチャしてログに記録する必要があります。
Web サーバーからデータベースにクライアント アドレスを渡すコードをアプリケーションに記述しない場合は、Web ログを確認する必要があります。クライアントの IP アドレスが示されます。
SELECT * FROM sys.dm_exec_connectionsSQL Server のこのインスタンスに対して確立された接続に関する情報と、各接続の詳細を返します ( https://msdn.microsoft.com/en-us/library/ms181509%28v=sql.120%29.aspx )