◆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;
[解决办法]
[解决办法]
感那性好像不怎起作用``然默是40秒,但有行上1分照提示