我有一个服务器上的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/

10-13 08:39