私はサーバー接続を制御する機能を持っています。 5秒で接続できない場合は、エラーが発生します。しかし、connectiontimeoutプロパティは機能しません。ここでDelphiのADOConnection接続タイムアウトプロパティが機能しません
は、私が使用していますコードです:
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;
どのように私はこの問題を解決することができますか?
どのデルファイバージョンですか? Istrには、D5時代のiircに関するラウンド前のTAdoConnectionのタイムアウト値に問題がありました。 – MartynA
私はDelphi XE6を使用しています –
ああ、ok。 Bt、なぜあなたは呼び出しているのですか?今作成したばかりの接続を閉じますか? – MartynA