为啥数据库老自动断开(100分)

  • 主题发起人 主题发起人 jonyhuang
  • 开始时间 开始时间
J

jonyhuang

Unregistered / Unconfirmed
GUEST, unregistred user!
服务器段使用DataSetProvider控件,客户端使用SocketConnection控件与其联接
进行远程数据传送(数据库使用sql70),在局域网下使用没有问题,但一旦上internet
进行远程操作时,不知为啥,运行客户端程序后,如果连续几分钟不进行操作或操作过程
中暂停几分钟,客户端就会和服务器数据库自动断开,为啥??
jony
 
连接Internet是什么方式?拨号吗,好玩意可不稳定呀。
这一定是由于线路不稳定造成的。
 
IIS中的设置问题吧?没碰到过。
 
拨号上网和宽频上都会,不是线路问题,如果在客户端设置一段程序,每分钟自动访问
一次服务器数据库就不会,我也觉得奇怪
 
中间层 TDataBase 始终保存连接 Keepcon???:=True
 
我没有用database,用的是ClientDataSet,但不知其有何特殊设置要求,如何保存连接
好像就是他出问题,请再赐教
 
我也经常遇到这种情况,不知道是不是路由器的配置问题。
 
偶觉得跟路由器设置有关,路由器中拨号访问被设置成按需拨号就会出现这样的情况
 
应该是Socket连接的机制吧,如果一段时间内该连接没有操作,系统自动断掉这次连接,以
释放资源
 
如何去掉这个限制呢????
 
你用 SQL SERVER 自带的企业管理器打开一个数据库的表,然后什么也不要做,过一段时间
就会出现你说的情况。所以我觉得应该数据库系统或 SOCKET 的问题,就是为了释放资源。
 
但在局域网中不会出现这种情况,而且即使是这样那我该如何处理这个问题呢,如何能做到
一直保此连接呢
 
应该是socket的问题
 
会不会是拨号连接设了“空闲XX分钟自动短开连接”?
 
我也知道是sock的问题,但如何解决,急用,谢谢了各位,快帮我想想办法
 
设置IIS的访问时间的控制。
 
iis的访问时间在那设置,在我使用的DataSetProvider,SocketConnection控件中找不到
请详细指教,谢谢
 
如果是三层结构,应该象wzs所说,把Database控件的keepconnection属性设为True ,你没用Database
那中间层用的什么控件和数据库相连?
 
我用的是ClientDataSet来连接,上面没有keepconnection属性
 
应该是SQL server超时连接问题
可以在企业管理器中设置的:
在企业管理器找到SQL server服务器, 单击右键—单击属性—再单击连接标签, 将
查询超时设定 从缺省值600秒改得更长的时间就行了
我这是SQL Server2000中文版的, 你的sql 7只要将我前面的中文改为英文就行了
 
后退
顶部