首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

关于调用sql server超时有关问题?(60分)

2012-06-05 
关于调用sql server超时问题?(60分)各位好,又来问各位问题了。一、【前提】:1、我是vfp9+sql server20052、我在s

关于调用sql server超时问题?(60分)
各位好,又来问各位问题了。
一、【前提】:
  1、我是vfp9+sql server2005
  2、我在sql server中做了一个系统初始化的存储过程,在存储过程中有select、update、delete等语句
二、【现象】:
  1、在sql server中运行存储过程没有任何问题。
  2、在vfp中调用存储过程,有一个客户端机器总是不到10秒就提示“已超时”错误,有的客户端也一会儿报超时,一会又成 功。
  3、在服务器上执行vfp调用存储过程,都成功。有时20秒还能操作成功。有的客户端提示成功,有的客户端提示超时。
  4、在sql server 2005的连接属性的【远程查询超时值】,改成【600】,也就是10分钟后,还是这种情况。
三、【问题】

  1、是不是在vfp的连接中还可以设置超时时间。这是我的连接代码:

  connect_temp="driver="+driver_temp+";server="+server_temp+";uid="+uid_temp+";
  pwd="+pwd_temp+";database="+database_temp
  GNMYLOGHANDLE=sqlstringconnect(connect_temp)
   
  另外,--------------------------------- 在网上查找了一下,有这几个设置,是什么意思?
  =SqlSetProp(0,[DISPWARNINGS],(.F.)) &&不提示信息错误信息
  =SqlSetProp(0,[DISPLOGIN],3) &&不显示ODBC登录框
  *!*=SqlSetProp(0,[CONNECTTIMEOUT],3) &&连接等待时间
  *!*=SqlSetProp(0,[QUERYTIMEOUT],600) &&错误等待时间
  =SqlSetProp(0,[CONNECTTIMEOUT],60) &&连接等待时间
  =SqlSetProp(0,[QUERYTIMEOUT],100) &&错误等待时间

  2、我测了一下,主要都是在delete的语句上超时,可是我的数据库记录并不多呀,在sql 上运行一点问题没有?

  谢谢各位了!

[解决办法]
DELETE语句是什么
[解决办法]

探讨

其实就是存储过程中的delete from aaa where id>5000,之类的语句!

[解决办法]
SQLSetprop(0,"DispLogin",3)
SQLSetprop(0,"Asynchronous",.F.)&& 同步返回,.T. 为异步返回
SQLSetprop(0,"BatchMode",.T.)&& SQLEXEC() 一次返回全部结果集合
SQLSetprop(0,"DispWarnings",.F.)&& 不显示一个错误信息
SQLSetprop(0,"ConnectTimeOut",7)&& 连接超时错误前的等待时间(以秒计)。默认为15秒,只是 vfp 级别上等待时间。
SQLSetprop(0,"QueryTimeOut",10)&& 常规超时错误前等待的时间(以秒计)。默认为0秒,无限期等待并且不返回超时错误
重点试一下红色部分

热点排行