顯示SQL SERVER資料庫上連線資訊

2021-04-18 20:37:56 字數 1946 閱讀 6980

if   object_id(n'tempdb.dbo.#tb')   is   not   null     drop   table   #tb  if   object_id(n'tempdb.dbo.#ip')   is   not   null     drop   table   #ip  declare @dbname   sysname, --要查詢的資料庫名,預設查詢所有資料庫的連線資訊   @includeip   bit, --是否顯示ip位址,因為查詢ip位址比較費時,所以增加此控制 @dbid   int    set @dbname='hospital2008' set @includeip=1 set   @dbid=db_id(@dbname)   select    *   from   master..sysprocesses  where   hostname<>''   and   (@dbid   is   null   or  

dbid=@dbid)   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     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   lb_show:   select   id,資料庫名=dbname,客戶機名=hostname,使用者名稱=loginname   ,網絡卡實體地址=net_address,ip位址=net_ip,應用程式名稱=prog_name   from   #tb   

--sp_password 跟蹤不到執行的腳步

c 連線sqlserver資料庫並顯示

一 先進入sqlserver2008r2 建立乙個資料庫student 二 在student資料庫下建立資料表student 三 進入vs2013新建乙個專案,建立乙個form窗體,拖乙個button 按鈕 拖乙個datagridview用於顯示資料表 四 雙擊button按鈕 private vo...

sqlserver2005資料庫連線不上的解決方案

一 看ping 伺服器ip能否ping通。這個實際上是看和遠端sql server 2005伺服器的物理連線是否存在。如果不行,請檢查網路,檢視配置,當然得確保遠端sql server 2005伺服器的ip拼寫正確。二 在dos或命令列下輸入telnet 伺服器ip 埠,看能否連通。如telnet ...

顯示伺服器上的資料庫

config.inc.php db host localhost db user root db pass root db name stu table name student link mysql connect db host,db user,db pass or die 不能連線到伺服器 m...