MySQL 5 Lost Connection

Für Themen zu Datenbanken und Zugriff auf diese. Auch für Datenbankkomponenten.
Antworten
TKindermann
Beiträge: 22
Registriert: Mi 19. Mai 2010, 07:23

MySQL 5 Lost Connection

Beitrag von TKindermann »

Hallo zusammen,

ich habe folgendes Problem:

Mein Programm schaltet sich beim start auf eine MySQL-Datenbank auf.

Connect klappt alles i.O.

Wenn die SQL-Datenbank aber auf irgendeinem Grunde nicht mehr erreichbar ist bekomme ich die Fehlermeldung:

Error.. Lost Connection to MySQL server...

Wie kann ich diesen Fehler im Programm sinnvoll abfangen, damit ich darauf reagieren kann.

Ich habe bereits folgendes versucht.

Code: Alles auswählen

try
    SQLQuery.Active   := True;
  except
    on e: Exception do
      begin
        fMain.Close;
      end;
  end;
hat aber leider nicht geholfen...

Viele Grüße
Thomas

Displaced
Beiträge: 83
Registriert: So 12. Jul 2009, 10:08

Re: MySQL 5 Lost Connection

Beitrag von Displaced »

Die Komponenten haben doch nen BeforeDisconnect und AfterDisconnect Event. Da kannste das eigentlich abfangen.

TKindermann
Beiträge: 22
Registriert: Mi 19. Mai 2010, 07:23

Re: MySQL 5 Lost Connection

Beitrag von TKindermann »

Werden diese Events nicht nur beim 'reguläre' disconnect - sprich vom Programm aus- ausgeführt?

Thomas B.
Beiträge: 90
Registriert: Fr 2. Nov 2007, 13:32
OS, Lazarus, FPC: Win (L 1.0 FPC 2.6.0)
CPU-Target: 32Bit
Wohnort: Ulm

Re: MySQL 5 Lost Connection

Beitrag von Thomas B. »

Standardmäßig wird vom MySQL-Server die Verbindung zu den Clients nach einer einstellbaren Zeit getrennt.
Von Client-Seite lässt sich das so umgehen:

Code: Alles auswählen

If fMySQLConn.Connected then mysql_options(fMySQLConn.Handle,MYSQL_OPT_RECONNECT,'true');
Gruß Thomas B.

Antworten