大家进来讨论一下“统计C/S系统客户端连接数的问题”

wanwangzhiwang 2004-11-22 03:20:41
支持多种数据库、多种操作系统,所以用SQLServer的存储过程、SQL语句是行不通的,用COM也是不行的,因为Unix系统不支持。

我想通过记录每次连接数据库信息来统计,这样有个问题是:当连接发生异常中断的时候,没法告诉服务器这个连接已经停止。

...全文
271 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
zglwxb 2004-11-25
  • 打赏
  • 举报
回复
关注!!!
水平不够
只能....顶........
wanwangzhiwang 2004-11-24
  • 打赏
  • 举报
回复
C/S版系统控制客户端连接数这个问题应该很多人都遇到过吧?为什么没人响应呢?
wanwangzhiwang 2004-11-24
  • 打赏
  • 举报
回复
XRS 2004-11-23
  • 打赏
  • 举报
回复
学习
wanwangzhiwang 2004-11-23
  • 打赏
  • 举报
回复
楼上的给钱太少,免谈

呵呵
pianodelphi 2004-11-23
  • 打赏
  • 举报
回复

1熟悉.SQLSERVERVER数据库开发2.熟悉DELPHI开发工具3.最好有参加ERP实施经验或者开发经验.4.外语一般.5.有数据库报表开发经验先6.待遇:3000-4000元/月左右。现本单位急招招聘 ERP程序员6.招聘人数:4男。7.工作地点:上海市闵行区。
职位,您的个人条件和求职意向与该职位招聘要求相符,因此同意来本单位参加面试。
面 试 时 间:从即日开始。
邮编:201103
  附 近 交 通: 867,87,721,731,931,中卫线等
  电 话 :021- 64019425、64050290、64019394、64051220 -2109 传真:64019417
  备 注 : 面试时,请带好您的个人简历,以及相关的证明材料,如学历证书、职业资格证书、专业技术职称证书等。   面 试 地 点:上海市闵行区吴中路1375号
上海资顺科技有限公司(兴庚塑胶(上海)有限公司)
注:离上海很远的人最好不要应试。E-MAIL:piano-thb9@163.com

herman~~ 2004-11-23
  • 打赏
  • 举报
回复
我也建议用socket
Hovers 2004-11-23
  • 打赏
  • 举报
回复
关注
wanwangzhiwang 2004-11-23
  • 打赏
  • 举报
回复
neo40(企鹅)

DBMS的事务处理应该可以知道有多少连接到数据库的客户吧

数据库应该能知道,问题是你通过什么访问这些信息?
wanwangzhiwang 2004-11-23
  • 打赏
  • 举报
回复
szmabin()

请问:如果服务器端的Socket服务没有开启,你是怎么处理的?取数据库连接数,无法是为了限制客户端的个数,客户可能会不赞成这种做法,因为可能开发商会根据客户端个数来收钱。所以最好是服务器端是被动的,或者把socket服务做成必启动的服务,别的地方也要用到的。
neo40 2004-11-23
  • 打赏
  • 举报
回复
DBMS的事务处理应该可以知道有多少连接到数据库的客户吧
nyf1220 2004-11-23
  • 打赏
  • 举报
回复
我用了SOCKET,客户机登录的时候通知服务器,有操作回发给客户机,可以用SOCKET的连接超时做异常处理。

不错的想法,我似乎,,也要做这个处理了
wanwangzhiwang 2004-11-23
  • 打赏
  • 举报
回复
szmabin()

我也想过用Socket,你的socket是用什么开发的?支持Unix系统吗?
BigAngell 2004-11-23
  • 打赏
  • 举报
回复
向高手们学习一下
szmabin 2004-11-23
  • 打赏
  • 举报
回复
这个和我现在做的一个系统有点象,我的不仅要求要记录总数,还要每台机的机器名,登录时间等信息。还要对本台机登录的操作通知其它的客户机。
我用了SOCKET,客户机登录的时候通知服务器,有操作回发给客户机,可以用SOCKET的连接超时做异常处理。
wanwangzhiwang 2004-11-23
  • 打赏
  • 举报
回复
开始做得时候我也是想利用数据库提供的功能来统计,大家都知道,SQLServer可以通过SQL语句或者系统存储过程取得当前连接数,但大多数数据库不支持从客户端取连接数,比如DB2数据库。DB2倒是有个命令可以取,但是命令行只能在服务器端运行,如果非得用命令行来实现,就很麻烦……
wanwangzhiwang 2004-11-23
  • 打赏
  • 举报
回复
不好意思,昨天事情太多,没顾得上回复

aiirii(ari-爱的眼睛)

如你所說, 我覺得應該沒有準确的方法, CS類, 本來就是客戶端直接聯後台數據庫,
要麼, 就如你所說的, 用一個程序, 直接查詢各後台數據庫當前的活動聯接數, 再累加

这样做得缺点是不能处理异常得情况,开始我也说了,如果数据库连接意外中断是没法处理的

ma369 2004-11-23
  • 打赏
  • 举报
回复
学习
sunkevin 2004-11-23
  • 打赏
  • 举报
回复
up
zdq801104 2004-11-23
  • 打赏
  • 举报
回复
看看,学习!
加载更多回复(6)

2,495

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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