如何在SqlServer中获取前端连接的IP地址,计算机名等信息

如何在SqlServer中获取前端连接的IP地址,计算机名等信息,第1张

select client_net_address '客户端IP',local_net_address '服务器的IP' from sysdm_exec_connections where Session_id=@@spid

@@spid的作用是返回当前进程的会话ID。

如果你要纯用js来实现,那就会有安全性的问题了,你要让用户把他的IE针对你的网站,把相应的安全性限制去掉才能使用,js显示本机IP.要注册一个控件,这个控件会出现安全提示,会给用户提示造成很大的影响.所以一般不用js来获取本机IP. 如果你不在意这个的话,代码如下:<HTML> <HEAD> <TITLE> WMI Scripting HTML </TITLE> <META >

一、如果在Web Module单元中,可用如下语句实现(这其实是WebBroker技术):

RequestRemoteAddr;

二、如果是ISAPI/CGI的WebService中,implpas中是无法存取Web Module单元的(uses了也不行的),如何实现?

服务器端实现的接口函数里,如何知道调用这个接口函数的客户端的IP?

在实现部分的代码里, uses WebBrokerSoap单元

然后,可以通过以下代码直接获得当前调用这个函数的客户端的IP:

GetSOAPWebModuleRequestRemoteAddr;

GetSOAPWebModule 这个函数是在 WebBrokerSoap 这个单元里的。

实现的方法很多,比如ajax,asp,JSP等都可以实现,以ASP为例:

在ASP中可以使用<% requestServerVariables("REMOTE_ADDR") %>

上面这段代码就可以显示在页面中

提示:

如果asp文件放在本机执行,下面3个变量返回的ip都是本机ip 

RequestServerVariables("REMOTE_ADDR")

RequestServerVariables("Local_Addr")

RequestServerVariables("SERVER_NAME")

以上就是关于如何在SqlServer中获取前端连接的IP地址,计算机名等信息全部的内容,包括:如何在SqlServer中获取前端连接的IP地址,计算机名等信息、谷歌浏览器怎样用js获取本机ip、如何获取web客户端IP地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10626190.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存