来源: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地址的更多相关文章

  1. SqlServer 之 用 IP 地址连接数据库报错" 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误 "

    问题描述:       在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (p ...

  2. QT5下获取本机IP地址、计算机名、网络连接名、MAC地址、子网掩码、广播地址

    获取主机名称 /* * 名称:get_localmachine_name * 功能:获取本机机器名称 * 参数:no * 返回:QString */ QString CafesClient::get_ ...

  3. C++获取本机用于连接的IP地址

    最近写个程序需要获取本机用于连接的IP地址,经过很多的尝试后,最终使用的方法如下: 使用cmd命令    netstat  | findstr “192.168.6.66:3333” > D:\ ...

  4. 与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。

    今天同学请教我数据库为什么打不开了,打开SQL Server 2008 的 SQL Server Management Studio,输入sa的密码发现,无法登陆数据库?提示以下错误: "在 ...

  5. 无法打开SQL Server的连接

       机房收费系统重构版的登陆敲了好几天了,总算把登陆窗口敲完了,代码调试的差点儿相同了,问题就处在数据库了.    SQL Server配置管理里的SQL  Server服务都启动了,可是还是报这个 ...

  6. java nginx等代理或网关转发请求后获取客户端的ip地址,原理

    在没有网关或者反向代理软件情况下,java里获取客户端ip地址的方法是request.getRemoteAddr() 先解释下http协议和TCP协议: 网页默认是进行http连接了,http协议即超 ...

  7. error: 40 - 无法打开到 SQL Server 的连接

    服务器环境: 系统:windows2008 数据库:SQLSERVER2012 在与SQLServer建立连接时出现与网络相关的或特定与实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且S ...

  8. Sql server在另一台服务器,在Visual Studio 中没问题,IIS中 提示“在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。。。。”

    可能问题一: 确切的说是在IIS 7.5中有这问题 就是在visual studio中都用的好好的,但是加载到IIS上的时候竟然报错“ 在与 SQL Server 建立连接时出现与网络相关的或特定于实 ...

  9. provider:命名管道提供程序,error:40 - 无法打开到SQL Server的连接 (Microsoft

    最近一直在配置服务器, 这当中最头疼的就是配置数据库 我们用的是SQL Server 数据库 2008 版本,数据库配置完之后从另一台电脑访问数据库死活连接不上,提示信息如下 " 无法连接到 ...

  10. 未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接) (.Net SqlClient Data Provider)

    今天连接服务器的SQL Server 遇到了一个很经典的问题 之前也曾多次遇到过 这次记录一下 按照之前经验 首先 开启了服务中的 SQL Server(MSSQLSERVER)和ASP.NET St ...

随机推荐

  1. yum无法安装nginx

    yum无法安装nginx,检查yum配置文件  

  2. vue iframe网页内嵌及传参

    思路 通过域名传参做并加密处理 内嵌页面通过域名来接收参数并解密 外套页面 <iframe :src="url" scrolling="yes" back ...

  3. 自定义注解+反射提取对象到map中

    一.问题:有时候我们与第三方接口对接传参时,需要将对象里的字段和值以map形式传给别人,此时可以借助其他的工具类,但是我个人用起来不太灵活,还会把多余的字段传给别人,因此我们自己动手搞一套 二.思路: ...

  4. db2iupgrade / db2ckupgrade failure due to SQL0551N

    db2iupgrade / db2ckupgrade failure due to SQL0551N Troubleshooting Problem db2iupgrade or db2ckupgra ...

  5. node_modules/canvas npm ERR! command failed

    Installing packages. This might take a couple of minutes.Installing react, react-dom, and react-scri ...

  6. 初玩mybatis-Plus踩过的小坑(粗心大意)

    一开始没设置全局id为数据库自增长(数据库也要勾上自增长) 他是默认使用ID_WORKER生成id的 ,然后当我重新设置为自增长后 发现生成的id还是20位数,局部id也设置了 还是没用 ,百度说哪个 ...

  7. vim超级替换

    vim实现变量替换, 检测代码中#0-F0-FH替换为0x0-F0-F,例如#09FH替换为0x09F :%s/#\(\w\)\(\w\)\(\w\)H/0x\1\2\3/g 注: 标准格式 :s/p ...

  8. video.js 苹果手机设置了currentTime却还是从头播放?

    最近在项目(方案大赛)中需要保存学习进度,用户再打开页面时会从上次的视频进度继续观看.我们使用了video.js,在PC浏览器和安卓手机上均可以跳转,但是苹果手机很顽固的从头开始了呢-- 后来我们在 ...

  9. 2022-3-11内部群每日三题-清辉PMP

    1.供应商通知项目经理可能延迟交付一个模块.项目经理应该怎么做? A.立即通知相关方. B.通过增加额外的天数来修改项目管理计划,并记录它们对项目时间的影响. C.审查风险管理计划以评估风险,然后通知 ...

  10. 部署及配置Mycat数据库中间件

    Mycat关键特性关键特性支持SQL92标准支持MySQL.Oracle.DB2.SQL Server.PostgreSQL等DB的常见SQL语法遵守Mysql原生协议,跨语言,跨平台,跨数据库的通用 ...