begin
SqlConStr := 'Provider=SQLOLEDB.1;Password=' + EditSQLPassword.Text +';Persist Security Info=True;User ID=' + EditSQLUserName.Text +';Initial Catalog=RodYangMov;Data Source=' + EditSQLIP.IPString; ADOConnection1.Close;
ADOConnection1.Connected := False;
ADOConnection1.CommandTimeout := 1;
ADOConnection1.ConnectionTimeout := 1;
with ADOConnection1 do
begin
LoginPrompt := False;
ConnectionString := SqlConStr; //数据库连接字符串
//Connected := True;
end; try
ADOConnection1.Connected := true;
except
ShowMessage('数据库连接不成功');
end;
用这段代码我已经将连接超时时间设置成1了,但为什么我连接一个不存在的IP时,任然要等差不多1分钟才会提示我连接不成功呢? delphi xe SQL2000SP4
解决方案 »
- mySql 求助
- 怎么用DELPHI执行一个bat文件,且之后还能在程序里关闭这个cmd窗口?
- 如何在动态生成的控件(richedit)上面,放一个图片控件.(要求图片要显示在richedit上),请问解决.
- 如何在WebSnap的GRID中实现按记录操作???????????????????
- 请问哪里有带有CheckBox的树控件,哪有左边是树型控件,右边是表格控件的控件?
- 请问怎么样数据类型的问题
- ExpressQuantumGrid
- 有没有人用过这样的程序?~~~~~~~~
- SQL SERVER 和SYBASE的数据交换问题
- pascal在delphi的函数。
- 关于delphi中对sql中的图片读取和存储
- 把数据从Pbyte读取到stream的问题
if 电脑名称或者IP=存在 then
连接数据库
else
提示[电脑不存在,IP不存在,或者网络设置不存在]
没用的,就算IP是通的,但是只要这个机子上没SQL,那么等待时间还是非常长
你编写的程序是C/S模式的吗,不是这个的话,好像就与这个没有关系了呀
学到知识可要给我分呀
我打个比方说:
“声明我的用MSSQL数据库版本:MSSQL2008测试通过”
假设MSSQL数据库中心在PC_A电脑上
在这个电脑上定义的连接如下:
Provider=SQLOLEDB.1;Password=登陆用户名;Persist Security Info=True;User ID=密码;Initial Catalog=数据库名;Data Source=127.0.0.1
而这个电脑的IP若设为:192.168.1.220
//--------------------------------------------------------------------------
从PC_B电脑若要访问这个数据库,连接方式如下:
Provider=SQLOLEDB.1;Password=登陆用户名;Persist Security Info=True;User ID=密码;Initial Catalog=数据库名;Data Source=192.168.1.220
//--------------------------------------------------------------------------
我的测试方案:
delphi7+MSSQL2008测试通过
connectionString
connectiontimeout 都设置为0
其它使用到ADO的控件属性connectiontimeout 都设置为0
这样就不会出现超时了,一直会等到你有结果为止。
所以你说你设置了ADO为1,会等到1分钟后显示超时。同上理一样设置就可以了