怎么判断sql用户连接数

大风吹过脸颊 2011-08-18 12:45:42
怎么判断sql用户连接数,我是想在程序中控制客户端允许的连接数,比如只能连接3个,第4个客户端连接sql时,就会提示超过连接数,并且不允许再连接。

请问怎么做最方便?
...全文
246 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
zbdzjx 2012-05-15
  • 打赏
  • 举报
回复
我写过类似的,是用一种取巧的办法。
我们是C/S模式,如果有中间层,就在中间层处理。
数据库里建一个表,存放用户名和登录时间。
客户端每隔一段时间(如1分钟),就更新一下这个表,也就是改一下登录时间。
然后,在数据库建一个计划任务,每隔一段时间(如5分钟),就删除表中登录时间超过5分钟的(表示客户端掉线了)。
如果你要控制连接数,就读这个表,表中的记录数超过了设定,就不让连接了。
如果客户端掉线了,则需要5分钟后才能进入。
当然,上面的几个时间段可以改短一点。
shuihan20e 2012-05-15
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

谢谢大家,我是用于程序注册的,在服务端控制注册数量。
[/Quote]
服务器一变量保存客户端数量,每个客户端连接时先判断是不是>4,是不通知客户端,客户端提醒不能连接不就完了?
仙侣步惊云 2012-05-14
  • 打赏
  • 举报
回复
这个delphi好像做不到,数据库管理系统可以做到,不同的数据库有不同的读取办法。一般是系统会提供一个系统过程或系统表
「已注销」 2012-05-14
  • 打赏
  • 举报
回复
用全局临时表来解决
yangqi613 2012-05-13
  • 打赏
  • 举报
回复
帮顶,这个有些人说不准,请问直接取sql的连接数,是否会准?然后这个连接数是自动刷新的吗?
jim_long_ 2011-08-22
  • 打赏
  • 举报
回复
学习 学习啊
otmfc 2011-08-20
  • 打赏
  • 举报
回复
路过学习下
tangfuyou 2011-08-20
  • 打赏
  • 举报
回复
select db_name(dbid) as DataBaseName from master..sysprocesses where db_name(dbid) = 'qh' and spid>50

这个虽然可以判读,但是客户同时开两个窗口就判断不准了
林石公 2011-08-19
  • 打赏
  • 举报
回复
如果有服务器端或中间层,则在那个地方加自己的代码来处理吧,只是靠数据库本身的连接数估计和你预期的有差异
无条件为你 2011-08-19
  • 打赏
  • 举报
回复
关注。
luquansen 2011-08-19
  • 打赏
  • 举报
回复
记号学习!
xueyong4712816 2011-08-18
  • 打赏
  • 举报
回复
为什么是4个
山东蓝鸟贵薪 2011-08-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 kye_jufei 的回复:]
SQL code
use master
select loginame,count(0) from sysprocesses
group by loginame
order by count(0) desc
[/Quote]
这个方法真能实现吗
kye_jufei 2011-08-18
  • 打赏
  • 举报
回复
use master
select loginame,count(0) from sysprocesses
group by loginame
order by count(0) desc
kye_jufei 2011-08-18
  • 打赏
  • 举报
回复
select connectnum=count(distinct net_address)-1 from master..sysprocesses 
kye_jufei 2011-08-18
  • 打赏
  • 举报
回复
use master
select loginame,count(0) from sysprocesses
group by loginame
order by count(0) desc
大风吹过脸颊 2011-08-18
  • 打赏
  • 举报
回复
谢谢大家,我是用于程序注册的,在服务端控制注册数量。

5,939

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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