关于数据库连接超时

quzhenhua 2003-10-17 10:07:30
在那里可以设置数据库连接的时间timeout啊?
...全文
42 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoutian618 2003-10-17
  • 打赏
  • 举报
回复
如果是BDE,
应该要把BDE引擎关闭后再打开时设置才有效。

把BDE引擎关闭的方法:退出所有经引用BDE的进程。
zhoutian618 2003-10-17
  • 打赏
  • 举报
回复
ADO:在TADOCONNECTION中好像有一个TIMEOUT属性吧。
BDE:
Procedure SetDBLoginTimeOut(Time:Integer); //将注册表中 BDE的MSSQL的连接超时设置更改
Var Reg:TRegistry;
begin //Time要大于0
If Time<0 Then Exit;
Reg:=TRegistry.Create;
Try
Reg.RootKey:=HKEY_LOCAL_MACHINE;
If Reg.OpenKey('Software\Borland\Database Engine\Settings\DRIVERS\MSSQL\INIT',False) Then
Begin
Reg.WriteString('CONNECT TIMEOUT',IntToStr(Time));
End;
Finally
Reg.CloseKey;
Reg.Free;
End;
End;
delphiseabird 2003-10-17
  • 打赏
  • 举报
回复
1.SQL Server的连接(登录)超时和查询超时都设为0(企业管理器 工具→选项→高级)。
2.ADOConnection的Connectiontimeout属性值设置大点。
47522341 2003-10-17
  • 打赏
  • 举报
回复
向星星学习;^_^

2,495

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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