Hallo,
ich habe folgendes Phänomen, aber keine Erklärung dafür.
Ich stelle per ADOConnection (über
SQL NATIVE CLIENT) eine Verbindung zum
SQL Server 2005 Express her.
Mit folgendem Quellcode:
Delphi-Quellcode:
FServerName:=ServerName;
FDateiPFad:=DateiPfad;
conn_string:='
Provider=SQLNCLI.1;Server='+FServerName+'
;Integrated Security=SSPI;'
+'
Persist Security Info=False;Initial Catalog=cab';
FDB_Connection:=TADOConnection.Create(
nil);
FDB_Connection.LoginPrompt:=False;
FDB_Connection.ConnectionTimeout:=10;
// Timeoutzeit
FDB_Connection.ConnectionString:=conn_string;
try
try
FDB_Connection.Open;
finally
if not(FDB_Connection.Connected)
then
begin
MessageDlg('
Fehler beim Herstellen der Datenbankverbindung',mtError,[mbOK],0);
end;
end;
except
on E:
Exception do
begin
MessageDlg(E.
Message,mtError,[mbOK],0);
end;
end;
end;
Über die TimeOut-Zeit kann ich ja meiner Connection sagen wann sie spätestens aufhören soll zu versuchen mit der
DB sich zu verbinden. Auf meinem Entwicklungsrechner klappt das auch, die Zeit wird eingehalten....
Auf dem Laptop (frisch aufgesetzt mit WINXP) werden aus den 10 Sekunden über 60 Sekunden und meine Anwendung hängt natürlich eine Minute...
Dann kommt es wie gewollt zur
Exception... (aber halt viiiiel zu spät)
Vielleicht habt ihr ja eine Ahnung...
Danke Gruß
DelphiManiac