环境说明:
公司软件:用vs2008.net 制作
公司总部服务器:windows2003 +sql2000企业版
在公司总部客户端调用SQL取数速度正常分店服务器:windowsxp+sql2000个人版
分店客户端调用分店服务器SQL取数速度不正常,第一次连特慢,后面好一点,隔一断时间又是特慢请教达人这是什么原因导致
1、是否跟操作系统和SQL版本有关系?
   公司有几十个分店我也不可能每个都去装上windows2003
2、是否跟读取SQL'连接字符串'有关
   公司之前是用vs2003做软件,读取速度都是正常,
   改用vs2008做后,SQL'连接字符串'是没变的达人帮我分析一下!非常感谢!分不够再加!
   

解决方案 »

  1.   

    如果只是第一次,或者隔断时间特慢。不像是sql server的问题。而且总部也是sql 2000。我觉得企业版和个人的应该不会有这样的区别。第一次慢倒是有点像C#的第一次运行把字节码编译成本地代码。如果是asp.net的话,会有类似的现象。
      

  2.   

    关于操作系统,服务器用server版本的,客户端的无所谓。有可能是首页上要传输的流量过大的原因,不一定是SQL2000存在的问题,可以优化一下首页传输到客户端多余的代码,这样会增加速度的,还有如果SQL2000中如果存在着图片格式的字段也会让速度变慢。第一次是对SQL语句进行解析编译,然后并不立即释放,而是放到连接池,再次连接的时候就会直接调用,所以再次连接的时候就会变快。 详见:
    http://topic.csdn.net/t/20061128/08/5189692.html
      

  3.   

    以数据量没有关系,我做的测试连接都是同样慢
    vs2008慢
    vs2003则快,
    发一段你们常用连接字符串给我吧!我一个一个试一下!
      

  4.   

    应该和连接字符串关系不大
    可能是非server系统自动关闭连接,然后重连导致的