SQL经常断线(50)

  • 主题发起人 主题发起人 ywy32
  • 开始时间 开始时间
Y

ywy32

Unregistered / Unconfirmed
GUEST, unregistred user!
服务器在中国电信托管 10M独立带宽客户端 ADSL 2M带宽如果客户端程序一直在使用,就不会掉线。但程序闲置一段时间(大概半小时左右)就会掉线,程序中启用了SQL连接失败就重新连接的办法,但每次重新连接,客户端都要1分钟左右才能连的上。SQLServer应该可以设置闲置不掉线。不知道怎么设置,请高手帮忙……
 
将KeepConnection设置为True试试
 
很菜很菜的方法就是每20分钟,后台自动访问一次数据库。建议更改为三层结构,就可以将网络不稳定导致的问题,降低到最小。
 
TO:znxia 这个方法我想过,但不知道效果如何!有没有SQL设置的方法,不要断开
 
TO:scxujieKeepConnection默认就是true,所以不是这个原因
 
用心跳包实现
 
设置ConnectionString中的AppName的属性
 
Persist Security Info=True;Application Name=XXXXXX
 
不更改你的架构方式,无法摆脱断线的苦恼.如果你的客户端与服务器在同城的话,可以直接连接,如果是异地的话,这个噩梦将永远伴着你,建议你改成三层,或者说简单的远程数据接口方式,则可以一劳永逸的解决问题了.
 
三层只是简单了解,各位大虾谁有实例参考一下!谢谢……邮箱:dephi_ywy@126.com
 
用一个timer 每10分钟做一个where 1=2的查询就可以了
 
To:boy2002cn做了,效果不是很好!
 
看了好多资料,说用DBAnywhere开发三层结构好。但是我在网上找了N久,也没有找到他们的公司。有看到联系方式,都是联系不上,不知为什么?
 
走互联网还采用ADO的引擎模式可能本身就存在的一些问题吧,你可以考虑采用一些非实时连接的模式的,如corba或webservices等,觉得你还是从结构上做根本的改变好些,要不你对于网络的要求比较高的,只适合于在局域网的应用
 
to:chizeng你说的我了解了!现在就在改结构,不知用那个开发三层结构开一点
 
其实,楼主在"断线重连"方面,下点功夫,就可以了.无需重构软件.可能就是10分钟或1小时的工作量....
 
如果不想改软件,那就在程序里放上几个adoconnection间隔性的连接服务器。adoquery之类有动作时从这几个连接里挑一个可用的。如果你放几个,同时还是没有一个可用的,那就真的只能加大带宽或改程序了。
 
后退
顶部