7

どの IP アドレスがどの SQL クエリを SQL サーバーに送信したかを明確に確認する必要があります。SQL プロファイラーを使用しようとしていますが、クエリの送信元のマシン (ブラウザー) を区別する方法がないようです。Web サーバーと SQL サーバー間の通信の詳細のみが含まれます。クエリが発生した元のマシンの識別を確認できる方法はありますか (不明なログはありますか?)。

提案をありがとう。

HF

4

6 に答える 6

6

現在の接続のホスト名、またはsysprocessesテーブルから実際に任意の情報を取得できます

SELECT hostname FROM sys.sysprocesses WHERE spid = @@SPID

それがあなたが探しているものである場合、これは明らかにWebホストのIPアドレスを取得するために機能しません。

于 2009-11-04T16:00:16.523 に答える
4

@joshperryが言ったように、クライアントアドレスとサーバーアドレスを取得できます

SELECT client_net_address, local_net_address 
FROM sys.dm_exec_connections 
WHERE session_id = @@SPID
于 2016-09-26T14:11:21.303 に答える
3

SQL Server に関する限り、リクエストは常に Web サーバーから送信されます。Web アプリで IP アドレスをキャプチャしてログに記録する必要があります。

于 2009-11-04T15:51:28.990 に答える
0

Web サーバーからデータベースにクライアント アドレスを渡すコードをアプリケーションに記述しない場合は、Web ログを確認する必要があります。クライアントの IP アドレスが示されます。

于 2009-11-04T15:50:19.087 に答える
0

SELECT * FROM sys.dm_exec_connectionsSQL Server のこのインスタンスに対して確立された接続に関する情報と、各接続の詳細を返します ( https://msdn.microsoft.com/en-us/library/ms181509%28v=sql.120%29.aspx )

于 2016-01-05T17:54:47.820 に答える