我在服务器上托管了一个 Firebird 数据库。Firebird 可以在表格中显示已连接用户的列表,包括用户名、角色等MON$ATTACHMENTS。但是,我不知道如何获取一个特定客户端的 IP 地址。
例如:如果用户“USER”,来自192.168.1.77,连接在192.168.1.2(服务器)上,我怎样才能192.168.1.77通过 Firebird 查询获得这个地址?
编辑:MON$REMOTE_ADDRESS显示 DHCP 服务器地址,而不是本地客户端地址。
Firebird 有一个内部附件表,其中存储了每个当前连接。USER可以像这样查询名为用户的远程地址:
select MON$REMOTE_ADDRESS
from MON$ATTACHMENTS
where MON$USER = 'USER'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5043 次 |
| 最近记录: |