1、用存储过程
2、限制一次查询返回的条数,比如用top

解决方案 »

  1.   

    服务器端SQL SERVER有没有优化措施?
      

  2.   

    這個要看具體的實際情況,數據量是不是達到100萬以上?
    同時訪問的用戶多不多?
    網卡速率是10MB or 100MB or 1000MB?還有機器本身的性能如何?
      

  3.   

    “同时有2~3个人同时进行一个SQL查询操作(返回结果大概3千条记录)”
    觉得是他们得网络问题
    查一下这个子网和服务器之间是多少速率
    每个子网是不是用交换器隔开的?
      

  4.   

    我们进行了测试,每次三台机器进行查询操作,网络延时就立刻达到200ms以上,同时系统运行速度就慢得不能忍受,如果网络延时在40ms以内,系统运行正常
      

  5.   

    从ping的结果看, 就是网络问题嘛. 网络疸不可能从sql server上去解决. 
    一定要在数据库上解决, 无非就是把数据尽量缓存在本地, 减少与服务器的交互.
      

  6.   

    rs.CursorLocation=adUserServer
    ...
    set MsFlexGrid.DataSource=rs
    这一行会报错,提示数据源不正确
    rs.CursorLocation=adUserClient就能正常运行
    这是为什么