SQLServer超时已过期的问题

笨笨菜 2006-12-30 04:45:20
连接SQLServer数据库出现超时已过期,怎么解决啊,设置ConnectionTimeout和CommandTimeout起作用吗,应该设为0还是设为很大的值啊,还有就是在程序运行时会弹出对话框,程序就不能继续运行下去了,想达到即使时超时也不弹出对话框,在重新连接,怎么做啊
...全文
1105 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluejingling 2007-01-03
  • 打赏
  • 举报
回复
连接SQLServer数据库出现超时已过期,怎么解决啊,设置ConnectionTimeout和CommandTimeout起作用吗,应该设为0还是设为很大的值啊:

==>设大一点,一般是30(s)

还有就是在程序运行时会弹出对话框,程序就不能继续运行下去了,想达到即使时超时也不弹出对话框,在重新连接,怎么做啊
==>自己用
var
IsConnOK:Bool;
begin

IsConnOK:=False;
while IsConnOK=False do
begin
try
连接...
IsConnOK=True;
except
;
end;
end;
end;

不过,不建议!连接好几次都不成功的话,应该让程序退出来


liu_yq 2006-12-31
  • 打赏
  • 举报
回复
如果把程序最小化的话,或者打开的文件太多的话,或者数据库不在本机的话,

30秒可能不够
yi10000 2006-12-30
  • 打赏
  • 举报
回复
一般都不会超过30秒的,超过了说明SQL服务有问题,还是从这找原因,要不你的程序会太慢,跑不起来
liu_yq 2006-12-30
  • 打赏
  • 举报
回复
设为零表示无限时,应该设为零,我也出现过你说的问题,后来把所有的ADO控件:ADOCONNECTION
ADOQUERY ADOTABLE 等全部设成零,问题再也没出现过.呵呵.

当然,如果你有把握的话,可以设定一个比较大的值,也可以.
hongqi162 2006-12-30
  • 打赏
  • 举报
回复
设计期间弹出的窗口没有问题,编译成可执行文件就好了
hongqi162 2006-12-30
  • 打赏
  • 举报
回复
try
connect....
except
...启用定时器进行连接
end;
笨笨菜 2006-12-30
  • 打赏
  • 举报
回复
现在主要是弹出对话框,程序不能继续执行,怎样避免弹出对话框
hongqi162 2006-12-30
  • 打赏
  • 举报
回复
判断连接异常,出现异常启动定时器 定时进行连接

2,496

社区成员

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

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