当前位置:主页>销售管理软件> 列表

关于查询逾时!在线等待...... 找易语言进销存

记账软件版1楼: 有一个系统用了2年多(网络版,delphi7+sql server 2000标准版,40个客户端),在对其中一个表查询时(当然查询中包括一些计算或从其它表中取相应的数据,该表有8万多条数据,而且一次查询的数据并不是很多。但如果把数据库还原到我的单机上,无论查多少数据都不会出现“逾时过期”!大不了数据查得多就会慢一点而已!),有时会出现“逾时过期”;不知如何解决!不知SQL SERVER表的最大数据是多少条?query中的commandtimeout为120。

2楼: 你的“逾时过期”可能是sql server的问题,不是query中commandtimeout的问题。sql server中有个设置查询响应时间的,具体我也不知道,SORRY! 如金蝶财务软件的好处

3楼: 提示连接超时

  如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,

  不过是由于连接的时间大于允许的时间而导致出错.

  这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,

  并且是慢速连接时,有可能会导致以上的超时错误.有些情况下,由于局域网的网络问题,也会导致这样的错误.

  要解决这样的错误,可以修改客户端的连接超时设置.

  默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒,

  而查询分析器是 15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因).

  具体步骤为:

  企业管理器中的设置:

  1.在企业管理器中,选择菜单上的"工具",再选择"选项"

  2.在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡

  3.在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 20.

  查询分析器中的设置:

  工具 -- 选项 -- 连接 -- 将登录超时设置为一个较大的数字

4楼: 在sql中建一个索引会不会好点?

5楼: 在SQL中當然有建索引!但不管用.

6楼: 途中学习

记账软件版7楼: 建索引你的查询速度是可以提高N倍,但是你保存和更新就有点麻烦了效率就下降了很多!

8楼: 8万条不是很多啊,我觉得你应该从优化你的查询SQL语句入手。是不是用了in ,exists之类的。。。

9楼: 我覺得應該不是客戶端的問題,因為如果把数据库还原到我的单机上,无论查多少数据都不会出现“逾时过期”!大不了数据查得多就会慢一点而已!是不是在SQL SERVER上有文章可做!請高手幫忙!

10楼: commandtimeout:=0
這樣就行了、不要用時間限定

11楼: commandtimeout:=0
這樣不太好吧!
最終會死機!
誰有更好的方法?

12楼: 我觉得优化你的查询代码是最终的解决办法,修改延时时间都只是治标不治本。
或者把数据取回本地做分析处理。 如易语言进销存