情况大致是这样:
有N个应用程序客户端,共同访问SQL里的某个表(用户登录在线表),有3种状态:每个用户登录或暂离或下线,每个动作时写一下表,目前只能在客户端用定时器定时来访问此表.这样效率很低! 有没有办法做到一个用户有动作时将此状态通知到每个客户端,这样在每个客户端维护起来时效率相对来说就很高.有请大家赐教...

解决方案 »

  1.   

    如果是C/S模式,只能用定时器来及时刷新数据库获取最新的数据.如果B/S模式,数据可以动态实现.具体方法不知道,请询问搞B/S开发的人员.
      

  2.   

    有没有办法做到一个用户有动作时将此状态通知到每个客户端=================================
    這不跟QQ,MSN的好友上線下線一樣么?
      

  3.   

    在sql中调用com可以实现主动触发.
    比如,b/s系统里可以调用xmlhttp去主动触发数据处理页.
    c/s系统里也一样,至于调什么,就看你要实现什么和怎么写接口了.
      

  4.   

    用作业定时执行VBScript脚本,如果有修改则向客户端发包
      

  5.   

    嗯.除了在触发器里调用com.也可以像楼上说的,使用xp_cmdshell调用脚本或是你提供的可执行文件.