Skip to content

Commit 2151b40

Browse files
committed
fix: automatic reconnect when firing query on a disconnected SQL server connection
Refs #2334
1 parent eb81654 commit 2151b40

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

source/dbconnection.pas

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3620,6 +3620,11 @@ function TAdoDBConnection.Ping(Reconnect: Boolean): Boolean;
36203620
if Reconnect then
36213621
Active := True;
36223622
end;
3623+
end
3624+
else begin
3625+
// Not active currently, reconnect
3626+
if Reconnect then
3627+
Active := True;
36233628
end;
36243629
Result := FActive;
36253630
// Restart keep-alive timer
@@ -3691,6 +3696,11 @@ function TInterbaseConnection.Ping(Reconnect: Boolean): Boolean;
36913696
Log(lcDebug, 'Ping server ...');
36923697
if FActive then begin
36933698
FFDHandle.Ping;
3699+
end
3700+
else begin
3701+
// Not active currently, reconnect
3702+
if Reconnect then
3703+
Active := True;
36943704
end;
36953705
Result := FActive;
36963706
// Restart keep-alive timer

0 commit comments

Comments
 (0)