Firebirdデータベースをサーバーにホストしています。 Firebirdは、ユーザ名、役割などを含む接続されたユーザのリストをMON$ATTACHMENTS
テーブルで表示できます。しかし、私は特定のクライアントのIPアドレスを取得する方法を見つけることができません。Firebirdで接続しているクライアントを取得する
例:192.168.1.77
のユーザー「USER」が192.168.1.2
(サーバー)に接続されている場合、この192.168.1.77
のアドレスをFirebirdクエリでどのように取得できますか?
編集:MON$REMOTE_ADDRESS
には、ローカルクライアントではなくDHCPサーバーのアドレスが表示されます。
接続文字列は何ですか? FB版は何ですか?あなたのプログラムは何ですか?それはどのクライアントライブラリですか?私はちょうどWin2003上に存在する2.1サーバーにfbClient 3.0とWin7からIBExperを接続することを確認しました - そして、MON $ REMOTE_ADDRESSはクライアントアドレスを正しく示しています。私は間違ったクライアントライブラリがサーバーに間違ったアドレスを報告するかもしれないと思う... // BTW、あなたはほぼ同じ - 特定のクライアントのことを言う - クライアントが他と違っていて、間違ったIPを報告する.... –
1) SuperServerまたはClassic Serverはありますか? 2)後で使うために正しいIPをいくつかのテーブルに登録するようにそのクライアントコードを変更できますか? –
私はクライアントプログラムのソースを持っていないので(アクセスできません)、私は絶対に何も知っていません(サーバーと同じです)。私の上司に解決策を尋ねて、後でそれを掲示するつもりです。 – Saphirel