SQL Server获取连接的IP地址
来源:http://www.itpub.net/thread-193247-1-1.html
先保存,以后研究一下
1 *--获取连接SQL服务器的信息
2
3 所有连接本机的:操作的数据库名,计算机名,用户名,网卡物理地址,IP地址,程序名
4 -*/
5
6 /*--调用示例
7 --显示所有本机的连接信息
8 exec p_getlinkinfo
9
10 --显示所有本机的连接信息,包含ip地址
11 exec p_getlinkinfo @includeip=1
12
13 --显示连接指定数据库的信息
14 exec p_getlinkinfo '客户资料'
15 --*/
16 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_getlinkinfo]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
17 drop procedure [dbo].[p_getlinkinfo]
18 GO
19
20 create proc p_getlinkinfo
21 @dbname sysname=null, --要查询的数据库名,默认查询所有数据库的连接信息
22 @includeip bit=0 --是否显示IP地址,因为查询IP地址比较费时,所以增加此控制
23 as
24 declare @dbid int
25 set @dbid=db_id(@dbname)
26
27 create table #tb(id int identity(1,1),dbname sysname,hostname nchar(128),loginname nchar(128),net_address nchar(12),net_ip nvarchar(15),prog_name nchar(128))
28 insert into #tb(hostname,dbname,net_address,loginname,prog_name)
29 select distinct hostname,db_name(dbid),net_address,loginame,program_name from master..sysprocesses
30 where hostname<>'' and (@dbid is null or dbid=@dbid)
31
32 if @includeip=0 goto lb_show --如果不显示IP地址,就直接显示
33
34 declare @sql varchar(500),@hostname nchar(128),@id int
35 create table #ip(hostname nchar(128),a varchar(200))
36 declare tb cursor local for select distinct hostname from #tb
37 open tb
38 fetch next from tb into @hostname
39 while @@fetch_status=0
40 begin
41 set @sql='ping '+@hostname+' -a -n 1 -l 1'
42 insert #ip(a) exec master..xp_cmdshell @sql
43 update #ip set hostname=@hostname where hostname is null
44 fetch next from tb into @hostname
45 end
46
47 update #tb set net_ip=left(a,patindex('%:%',a)-1)
48 from #tb a inner join (
49 select hostname,a=substring(a,patindex('Ping statistics for %:%',a)+20,20) from #ip
50 where a like 'Ping statistics for %:%') b on a.hostname=b.hostname
51
52 lb_show:
53 select id,数据库名=dbname,客户机名=hostname,用户名=loginname
54 ,网卡物理地址=net_address,IP地址=net_ip,应用程序名称=prog_name from #tb
55
56 go
SQL Server获取连接的IP地址的更多相关文章
- SqlServer 之 用 IP 地址连接数据库报错" 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误 "
问题描述: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (p ...
- QT5下获取本机IP地址、计算机名、网络连接名、MAC地址、子网掩码、广播地址
获取主机名称 /* * 名称:get_localmachine_name * 功能:获取本机机器名称 * 参数:no * 返回:QString */ QString CafesClient::get_ ...
- C++获取本机用于连接的IP地址
最近写个程序需要获取本机用于连接的IP地址,经过很多的尝试后,最终使用的方法如下: 使用cmd命令 netstat | findstr “192.168.6.66:3333” > D:\ ...
- 与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。
今天同学请教我数据库为什么打不开了,打开SQL Server 2008 的 SQL Server Management Studio,输入sa的密码发现,无法登陆数据库?提示以下错误: "在 ...
- 无法打开SQL Server的连接
机房收费系统重构版的登陆敲了好几天了,总算把登陆窗口敲完了,代码调试的差点儿相同了,问题就处在数据库了. SQL Server配置管理里的SQL Server服务都启动了,可是还是报这个 ...
- java nginx等代理或网关转发请求后获取客户端的ip地址,原理
在没有网关或者反向代理软件情况下,java里获取客户端ip地址的方法是request.getRemoteAddr() 先解释下http协议和TCP协议: 网页默认是进行http连接了,http协议即超 ...
- error: 40 - 无法打开到 SQL Server 的连接
服务器环境: 系统:windows2008 数据库:SQLSERVER2012 在与SQLServer建立连接时出现与网络相关的或特定与实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且S ...
- Sql server在另一台服务器,在Visual Studio 中没问题,IIS中 提示“在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。。。。”
可能问题一: 确切的说是在IIS 7.5中有这问题 就是在visual studio中都用的好好的,但是加载到IIS上的时候竟然报错“ 在与 SQL Server 建立连接时出现与网络相关的或特定于实 ...
- provider:命名管道提供程序,error:40 - 无法打开到SQL Server的连接 (Microsoft
最近一直在配置服务器, 这当中最头疼的就是配置数据库 我们用的是SQL Server 数据库 2008 版本,数据库配置完之后从另一台电脑访问数据库死活连接不上,提示信息如下 " 无法连接到 ...
- 未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接) (.Net SqlClient Data Provider)
今天连接服务器的SQL Server 遇到了一个很经典的问题 之前也曾多次遇到过 这次记录一下 按照之前经验 首先 开启了服务中的 SQL Server(MSSQLSERVER)和ASP.NET St ...
随机推荐
- VUE3声明插件TypeScript类型
declare module '*.vue' { import type { DefineComponent } from 'vue'; // eslint-disable-next-line @ty ...
- java自定义的异常类
java自定义的异常类 1.自定义异常类,需要继承 RuntimeException @Datapublic class EmployeeCheckException extends RuntimeE ...
- QTreeWidget CSS样式
QTreeWidget{ font: 13pt "楷体"; color: rgb(26, 202, 255); border:1px solid rgb(170, 170, 127 ...
- jquery 事件方法大全
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <style type ...
- gash 支付方式
首先客服人员会提供相应的支付demo代码,可根据此来处理 值得说的是 每次支付成功后 他会主动给你在后台设置的回调地址发送信息 你也要相应的返回对应的信息 发送过来的密文 有时会解密失败 可根据他 ...
- HCIA-ICT实战基础07-访问控制列表ACL进阶
HCIA-ICT实战基础-访问控制列表ACL进阶 目录 二层ACL技术及配置 高级ACL的扩展使用方法及使用场景 1 二层ACL技术及配置 1.1 二层ACL概念 使用报文的以太网帧头来定义规则, 根 ...
- 在Unity3D中开发的Sketch Shader
Pencil Sketch Shader 特点 此素描渲染风格的Shader是顶点片元Shader,由本人手动编写完成. 此素描渲染风格的Shader已经在移动设备真机上进行过测试,可以直接应用到您的 ...
- Windows系统Redis集群搭建
一.参考网址 https://mp.weixin.qq.com/s/ImdEJTdAmCFJsT55rici0Q 二.Redis版本 注意:搭建windows版的redis集群,redis的版本需要5 ...
- IDEA 启动SpringBoot项目或Spring项目出现程序包XXX不存在
该方法是在你的pom中的依赖(是否缺少,版本是否兼容)maven仓库等配置没有问题的情况下 第一种方法: 打开IDEA底部的终端Terminal,输入"mvn idea:idea" ...
- 圣诞树代码_HTML
这个冬天给TA栽不一样的圣诞树 直接上效果 <!DOCTYPE html> <html lang="en" > <head> <meta ...