试一下下面的方法,应该可以:
/* 取得指定数据库的连接数 */
declare @dbname varchar(20) /* 数据库名称 */
declare @links int /* 连接数 */
select @links =(select
count(*)
from
master.dbo.sysprocesses
where
dbid=(select dbid from master.dbo.sysdatabases where name=@dbname))
print '当前连接数:'+convert(varchar(10), @links)
/* 查看当前连接到数据库上的所有客户机及其所连接的数据库 */
select
spid,
dbid,
(select
name
from
master.dbo.sysdatabases
where
master.dbo.sysdatabases.dbid=master.dbo.sysprocesses.dbid
)as dbname,
hostname
from
master.dbo.sysprocesses
where
dbid<>0
呵呵!多看看SQL的帮助还是很有好处的!