У меня есть функция управления подключением к серверу. Если ado не может подключиться через 5 секунд, это должно привести к ошибке. Но свойство connectiontimeout не может работать.Delphi ADOConnection connection timeout свойство не работает
Вот код, я использую:
function AdoConnectionTester(strServerName, strUserName, strPassword,
strDBName: string; boolShowMessage: boolean): Boolean;
var
ADOConn: TADOConnection;
begin
try
Result := True;
ADOConn := TADOConnection.Create(nil);
ADOConn.LoginPrompt :=False;
ADOConn.Close;
ADOConn.ConnectionString := 'Provider=SQLOLEDB.1; Password='+strPassword+';'+
'Persist Security Info=True;User ID='+strUserName+';'+
'Initial Catalog='+strDBName+';'+
'Data Source='+strServerName;
try
ADOConn.ConnectionTimeout := 5;
ADOConn.Open;
except
on E: Exception do
begin
Result := False;
ShowMessage(E.Message);
end;
end;
if Result then
if boolShowMessage = True then
ShowMessage('OK');
finally
ADOConn.Free;
end;
end;
Как я могу решить эту проблему?
Какая версия Delphi? В Istr возникла проблема с тайм-аутом TAdoConnection, который использовался во многих версиях назад, вокруг эры i5 от D5. – MartynA
Я использую Delphi XE6 –
О, хорошо. Bt, почему вы звоните. Закройте соединение, которое вы только что создали? – MartynA