--获取SQL Server服务器的连接信息用脚本(在原邹建写的基础上作一点改进)
declare
@dbname sysname,
--要查询的数据库名(为空为所有),默认查询所有数据库的连接信息
@includeip bit
--是否显示IP地址(0否,1是),因为查询IP地址比较费时,所以增加此控制
select @dbname=null,@includeip=1
declare @dbid int
set @dbid=db_id(@dbname)
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))
insert into #tb(hostname,dbname,net_address,loginname,prog_name)
select distinct hostname,db_name(dbid),net_address,loginame,program_name
from master..sysprocesses
where hostname<>'' and (@dbid is null or dbid=@dbid)
if @includeip=0 goto lb_show
--如果不显示IP地址,就直接显示
declare @sql varchar(500),@hostname nchar(128),@id int
create table #ip(hostname nchar(128),a varchar(200))
declare tb cursor local for select distinct hostname from #tb
open tb
fetch next from tb into @hostname
while @@fetch_status=0
begin
set @sql='ping '+@hostname+' -a -n 1 -l 1'
insert #ip(a) exec master..xp_cmdshell @sql
update #ip set hostname=@hostname where hostname is null
fetch next from tb into @hostname
end
update #tb set net_ip=left(a,patindex('%:%',a)-1)
from #tb a inner join (
select hostname,a=substring(a,patindex('Ping statistics for %:%',a)+20,20)
from #ip
where a like 'Ping statistics for %:%') b on a.hostname=b.hostname
drop table #ip
lb_show:
select id,数据库名=dbname,客户机名=hostname,用户名=loginname
,网卡物理地址=net_address,IP地址=net_ip,应用程序名称=prog_name
from #tb
drop table #tb
--查询结果:
------------------------------------------------------------------------------------------------------------
分享到:
相关推荐
csdn sql server版块超级大版主的开发实例,共15章,包括安装和配置SQL Server、日期处理、字符处理、排序规则、编号处理、数据统计与汇总、分页处理、树形数据处理、数据导入与导出、作业、数据备份与还原。
邹建-中文版SQL Server2000开发与管理应用实例 一书的目录,可以对照一下 第 1 章 安装和配置SQL Server 1 1.1 SQL Server的版本和版本选择 1 1.2 安装SQL Server的常见问题 3 1.3 如何理解实例 5 ...
邹建老师写的《中文版SQL SERVER 2000开发与管理应用实例》。邹健的大名,应该都知道的吧。这本书不怎么清晰,想看清晰的,还是买一下他的书吧。也是对别人劳动的尊重。
邹建 -《中文版SQL Server2000开发与管理应用实例》书的实例完全源代码
中文版SQL Server 2000开发与管理应用实例-目录: 第 1 章 安装和配置SQL Server 1 1.1 SQL Server的版本和版本选择 1 1.2 安装SQL Server的常见问题 3 1.3 如何理解实例 5 1.4 如何实现无值守安装 5 ...
这是一个很好的数据库课件,很全面,而且有很多实在的例子,是初学者的最好助手。
sql server存储过程导出数据到Access文件 原版来源于邹建版本,稍有修改 sql server存储过程导出数据到Access文件
(邹建)中文版+SQL+Server+2000+开发与管理应用实例.源码.rar
csdn sql 版主 邹建 编 你能找到这,不用我详细说明了吧 里面有3个文件 1.Server2000开发与管理应用实例.pdf 2.SQLServer2000开发,管理与应用实例(对应书的代码) 3.深入浅出SQL Server 2005开发,管理与应用实例(这...
csdn sql 版主 邹建 编 你能找到这,不用我详细说明了吧 里面有3个文件 1.Server2000开发与管理应用实例.pdf 2.SQLServer2000开发,管理与应用实例(对应书的代码) 3.深入浅出SQL Server 2005开发,管理与应用实例(这...
很多朋友都遇到过sql死锁问题,本文档就是关于如何解决死锁问题的
这是这本书配套的源代码,超级详细的!可以拿来直接看效果
csdn sql 版主 邹建 编 你能找到这,不用我详细说明了吧 里面有3个文件 1.Server2000开发与管理应用实例.pdf 2.SQLServer2000开发,管理与应用实例(对应书的代码) 3.深入浅出SQL Server 2005开发,管理与应用实例(这...
解决字符长度8000限制 作者: 邹建 经常有人提到,用动态生成SQL语句的方法处理数据时,处理语句超长,无法处理的问题
/*–用存储过程实现的分页程序 显示指定表、视图、查询结果的第X页 对于表中主键或标识列的情况,直接从原表取数查询,其它情况使用临时表的方法 如果视图或查询结果中有主键,不推荐此方法 –邹建 2003.09–*/ /*–...
转换说明 全角字符从的unicode编码从65281~65374 半角字符从的unicode编码从 33~126 空格比较特殊,全角为 12288,半角为 32 而且除空格外,全角/半角按unicode编码排序在顺序...--邹建 2005.01(引用请保留此信息)--*/
邹建的分页存储过程–改了一下 因为邹建的分页存储过程不能返回记录总数,所以每次分页还又要统计一次,所以自己在里面加了个返回记录数,这下就好用了。 @iPageCount int OUTPUT –定义输出变量,放在@QueryStr...
邹建 2004.4 代码如下: /*–调用示例 exec p_lockinfo1 –*/ alter proc p_lockinfo1 @kill_lock_spid bit=1, –是否杀掉死锁的进程,1 杀掉, 0 仅显示 @show_spid_if_nolock bit=1 –如果没有死锁的进程,是否显示...
两个分页存储过程的效率比较 详细的比较两个分页存储过程
本学习资料是关于示波器测试技术的教程,包括示波器基础架构、指标定义、触发五要素、高保真捕获信号的六大原则、探头种类和选用等,是硬件工程师必备的知识基础。