VFP9.0+SQL2000 SP4 程序运行有时出现 SQL超时已过期的问题客户端是VFP9.0编译的,系统是XP服务器是SQL2000 SP4 数据库软件,系统是WIN2003 SP2程序在运行时点主表单中调用按钮时,等待好一会儿出现 SQL 超时已过期的错误(有时会,其中有台工作站特别严重)网络不丢包,PING 服务器正常,服务器PING工作站 最后一个数据返回值=64 我们一般是 =128吧(不知道这是原因吧,照理不是,因为其它地方也有一样的PING 后面返回值=64,安装好程序后,不会出现)SQL验证模式为混合,SA 设置了密码, ODBC连接时正常,测试也是成功的.SQL的查询超时已设置为 20 也设置过30,其它两项为0(问题依旧)工作站重装XP系统(问题依旧)VFP9.0 通过数据库,通过远程视图对SQL表进行操作的程序在服务器上一点问题也没有,在工作站上就会出现.本人试过网络上教过的好几种方法问题依旧;( 望梅子大侠顶力相助啊......................

解决方案 »

  1.   

    程序在服务器上一点问题也没有,在工作站上就会出现. 
    ----------------------------------------------
    那就有80%的可能性是你的网络不稳定.你可以装个SQL客户端,查询服务器上的数据,看看时间长短.
      

  2.   

    --1.用MSSQL探測器跟蹤下,看看是否異常
    PROFILER
    --2.是否有堵塞,或死鎖
    sp_who active  --看看哪个引起的阻塞,blk
    sp_lock  --看看锁住了那个资源id,objid ,select object_name(objid) 得到
    dbcc inputbuffer(@blk) -- 看看是那个语句
      

  3.   

    我今天又到客户那,把网上所有的办法试过一遍,无效,真郁闷啊,依旧老问题.网络 用PING 命令,好得不得了,一次丢包现象都没有PING 服务器名 也正常SP4的补丁也打了,在查询分析器里输入print @@version结果如下:Microsoft SQL Server  2000 - 8.00.2039 (Intel X86) 
     May  3 2005 23:18:38 
     Copyright (c) 1988-2003 Microsoft Corporation
     Personal Edition on Windows NT 5.1 (Build 2600: Service Pack 2)现发现不对劲的地方有:1.ODBC的版本不对   我机子上是2000.85.1140.00            客户机子上是2000.85.1132.00        (这有关系吗? 我准备下ODBC最新的驱动)2.用事件跟踪器发现 有个红色的地方   好像有个 testing conet....           然后就 提示logout
      

  4.   

    还在用VFP啊??????????
      

  5.   

    明天再去搞一下,解决不了,退钱算了:)晕死搞了很多家,从来没问题,就这家跟中邪了一样,怎么弄都有问题,服务器版本一样,安装一模一样,客户端一样,程序一样,网络也PING得通,真倒..........
      

  6.   


    在用,有个管理软件是用VFP做的,暂不想改编:)
      

  7.   

    用dbcc checkdb,估计数据库每个表有问题。