◆ado连接超时时间设置有关问题(没查到有人解决过)◆

◆ado连接超时时间设置问题(没查到有人解决过)◆
用ado方式连接SqlServer数据库,我想设置如果在5秒钟之内入连接不上数据库,就算超时了,可不管我如何设置,
在服务器不开或者给一个错误的IP时,总是要等40秒左右才提示连接不上,有什么办法可以设置这个时间呢?
我的连接代码如下,如何修改:
Delphi(Pascal) code
ADOConnection1.ConnectionString := 'Provider=SQLOLEDB.1;Password=time;Persist Security Info=True;User ID=time;Connect Timeout = 5;General Timeout = 5;Initial Catalog=timeHINT;Data Source=192.168.1.221';
ADOConnection1.CommandTimeout := 5;
ADOConnection1.ConnectionTimeout := 5;
Try
  ADOConnection1.Open;
Except
  MESSAGEBOX(SELF.Handle, '连接失败!', '提示', MB_ICONINFORMATION);
End;




------解决方案--------------------
不会啊,这个代码没问题啊
------解决方案--------------------
你需要在设计期,将ADOConnection控件的Connected属性设置为False,不然,在你的程序启动时,它会先尝试连接原来的SQL服务器,就会出现这样的情况。

------解决方案--------------------
在服务器上的数据库里面设置一下,工具-选项-高级-设置登陆超时时间。
------解决方案--------------------
呵呵,这个问题的确是这样,设置几秒并不能让程序按秒得到回复。我一直用比较变通的方式来处理的,至今没有找到到底是什么原因。
------解决方案--------------------
加ADOConnection1.close;
------解决方案--------------------
探讨
你需要在设计期,将ADOConnection控件的Connected属性设置为False,不然,在你的程序启动时,它会先尝试连接原来的SQL服务器,就会出现这样的情况。

------解决方案--------------------
感覺那個屬性好像不怎麼起作用``雖然默認是40秒,但有時執行上1分鐘照樣沒提示