60多个站点,如何知道有多少个用户连接数据库?

winsock2000 2003-10-09 10:03:06
60多个站点,如何知道有多少个用户连接数据库?

我搜索了以前帖子!可这句语句不大对啊!
select count(distinct hostname) from master..sysprocesses a,master..sysdatabases b where a.dbid=b.dbid and b.name='OA_Cest'

我的程序至少有9个用户在使用数据库,可用此语句返回只有1?
...全文
60 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2003-10-10
  • 打赏
  • 举报
回复
是不是你的程序仅在处理时才连接SQL

你试试,客户端用查询分析器连接.再测

gmlxf 2003-10-10
  • 打赏
  • 举报
回复
sp_who
txlicenhe 2003-10-10
  • 打赏
  • 举报
回复
/******* 当前连接数量 *******************/
select count(*) from master..sysprocesses A
left join master..sysdatabases B on A.dbid = B.dbid
where B.name = 'dbname'

or
sp_who
alphayycn 2003-10-10
  • 打赏
  • 举报
回复
up 一下。。。
winsock2000 2003-10-09
  • 打赏
  • 举报
回复
to:pengdali
当然是连接到这个库啊!
还有为什么我在查询分析器里面返回的也是1!
pengdali 2003-10-09
  • 打赏
  • 举报
回复
你的ado是一直是开着连接的吗?是连接到这个库吗?
如果是不同用户用功一个连接,那永远都是一个连接。
winsock2000 2003-10-09
  • 打赏
  • 举报
回复
不是!连接同一个OA_Cest数据库!我用ADO连接数据库的!
我测试了一下,当我没打开程序的时候,返回为0,而当我把程序打开!返回得还是0啊!奇怪!
pengdali 2003-10-09
  • 打赏
  • 举报
回复
9个用户 是不同的数据库用户用不同的连接?
pengdali 2003-10-09
  • 打赏
  • 举报
回复
select spid from master..sysprocesses where dbid=db_id('库名')
pengdali 2003-10-09
  • 打赏
  • 举报
回复
sp_who2

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧