我有一个服务器上的firebird数据库。firebird可以使用MON$ATTACHMENTS
表显示已连接用户的列表,包括用户名、角色等。但是,我不知道如何获取一个特定客户机的IP地址。
示例:如果来自192.168.1.77
的用户“user”连接到192.168.1.2
(服务器),如何使用firebird查询获取此192.168.1.77
地址?
编辑:MON$REMOTE_ADDRESS
显示DHCP服务器地址,而不是本地客户端地址。
最佳答案
firebird有一个内部attachements表,其中存储了所有当前连接。可以这样查询名为USER
的用户的远程地址:
select MON$REMOTE_ADDRESS
from MON$ATTACHMENTS
where MON$USER = 'USER'
关于database - 在Firebird中获取已连接的客户端IP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38992390/