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表进行操作的程序在服务器上一点问题也没有,在工作站上就会出现.本人试过网络上教过的好几种方法问题依旧;( 望梅子大侠顶力相助啊......................
----------------------------------------------
那就有80%的可能性是你的网络不稳定.你可以装个SQL客户端,查询服务器上的数据,看看时间长短.
PROFILER
--2.是否有堵塞,或死鎖
sp_who active --看看哪个引起的阻塞,blk
sp_lock --看看锁住了那个资源id,objid ,select object_name(objid) 得到
dbcc inputbuffer(@blk) -- 看看是那个语句
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
在用,有个管理软件是用VFP做的,暂不想改编:)