要做个生产异常的看板,原理如下:
1.C/S结构
2.异常信息由多个客户端更新到exception表
3.更新的异常信息及时反映到客户端看板程序上
4.客户端同时使用看板可能在2000-400之间如上,如果看板用时钟控制,系统会不会很慢, 对SQL服务器是否造成很大影响?
还有什么更好的办法效率更高?

解决方案 »

  1.   

    一种办法就是在往数据库插入输入的时候不是通过ADO或者ODBC等方式,而是通过SOCKET这样发送方在发送数据的时候可以时时的把数据发送到各个客户端
      

  2.   

    初步理解为这样:
    1.更新数据时触发器被触发
    2.触发器调用服务程序
    3.服务程序采广播方式发送消息给客户端看板由于从没做过类似东西,还请各位提供更详细思路,有demo最好:)
      

  3.   

    program Project1;
    {$APPTYPE CONSOLE}
    uses SysUtils;begin
      Write('Enter a line of text: ');
    end.然后在SqlServer的查询分析器里执行
    exec master..xp_cmdshell 'c:\project1.exe'正确返回了Enter a line of text:
      

  4.   

    InterBase有现成的Trigger-Event机制,MSSQL没试过,估计需要自己实现一个外部服务。另一种思路就是用一个单独的Exception服务程序来更新exception表,客户端调用这个服务程序报告团错误,服务程序广播更新看板。
      

  5.   

    这样处理的,不知道效果如何:
    1.写入数据采用c/s结构,
    2.读取数据采用三层(MIDSA),客户端时钟刷新
    3.每条异常数据加recono,客户端用ini文件记录取得的最新记录号(用于取数据条件),及用户未点击(查看)记录号(用于读还是未读显示),不知道效果如何.