程序长时间未操作,导致SQL Server连接自动断开,求解

aShao 2014-02-27 09:59:05
程序用BCB2010的ADO控件开发,调用Query和StoredProc
现象是如果程序长时间未操作,大概半个或1个小时以上,再执行Query或StoredProc操作就无法连接数据库,重启程序就没问题。
是哪里的timeout需要设置?求解
...全文
2351 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
宝龙哥 2014-05-30
  • 打赏
  • 举报
回复
或者你可以添加一个额外的数据控件,用计时器控制,每隔20分钟取一次服务器时间,这样耗费资源极少,也不会引起冲突
wryyu 2014-05-30
  • 打赏
  • 举报
回复
我不懂电脑 2014-03-03
  • 打赏
  • 举报
回复
你可以在链接断开后重连,这是程序本身的容错手段。
ccrun.com 2014-03-01
  • 打赏
  • 举报
回复
SQLServer服务端可以设置连接不自动断开,但是不建议。 应该是用的时候连接,用完了就断开,否则会加重服务器负担。
宝龙哥 2014-03-01
  • 打赏
  • 举报
回复
引用 2 楼 ashao8888 的回复:
用是的BCB自带的ADOConnection, TADOQuery,TADOStoredProc这三个控件 数据库用的是SQL Server 2008 指的是数据库端也有相关的配置项吗?能否具体点,多谢!
你到数据库管理工具或配置文件里面看,很多有长连接的设置,比如sqlserver企业管理器里面有连接设置这样的选项,你到里面看看设置,我这边自从换WIN7后就没装sqlserver了
aShao 2014-02-28
  • 打赏
  • 举报
回复
用是的BCB自带的ADOConnection, TADOQuery,TADOStoredProc这三个控件 数据库用的是SQL Server 2008 指的是数据库端也有相关的配置项吗?能否具体点,多谢!
宝龙哥 2014-02-28
  • 打赏
  • 举报
回复
具体要看用的什么数据库连接控件而定,数据库控件有一些有自动重连功能 有些数据库有长连接和短连接的设置,也能解决问题

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧