Ich habe eine Funktion zum Steuern der Serververbindung. Wenn sich die Verbindung nicht innerhalb von 5 Sekunden herstellen lässt, sollte ein Fehler auftreten. Die Eigenschaft connectiontimeout funktioniert jedoch nicht.Delphi ADOConnection Verbindung Timeout-Eigenschaft funktioniert nicht
Hier ist der Code Ich verwende:
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;
Wie kann ich dieses Problem lösen?
Welche Delphi-Version? Es gab ein Problem mit dem Timeout-Wert von TAdoConnection vor vielen Versionen, rund um die D5-Ära. – MartynA
Ich benutze Delphi XE6 –
Oh, ok. Bt, warum rufst du an. Schließe dich auf eine Verbindung, die du gerade erstellt hast? – MartynA