TTdbDatabase.ConnectionId
TTdbDatabase   Siehe auch
Top 


Bezeichnet die Id zur Identifikation dieser Datenbankverbindung.

property ConnectionId: Integer;

Beschreibung
Lesen Sie diese Eigenschaft um die Id der Datenbankverbindung zu erhalten, die Sie benutzen. Wenn eine TTdbDatabase einer Verbindung zur TurboDB Engine öffnet, wird eine eindeutige Id zugewiesen. Diese Connection Id wird in Lock Dateien verwendet um die sperrende Datenbankverbindung zu identifizieren. Sie können die Eigenschaft setzen, um eine geschlossene oder unterbrochene Verbindung erneut zu etablieren.

Wird ConnectionId in einer Konfigurrationsdatei gespeichert und bei einer erneuten Verbindung gesetzt, ist das sehr hilfreich in Anwendungen, die ihre Verbindung zur Datenbank durch Absturz oder Trennung vom Netzwerk verloren haben. In diesen Fällen ist die Anwendung noch in den Netzwerkverwaltungsdateien (Lock Dateien) registriert, obwohl sie gar nicht mehr existiert. Daraus resultieren bei bestimmten Operationen, wie dem Ändern der Tabellenstruktur oder dem Löschen von Tabellen oder Indexen, Meldungen wie "Die Tabelle ist durch einen anderen Benutzer gesperrt" oder "Die Tabelle wird noch von einer anderen Anwendung benutzt". Sie müssen dann die Lock Dateien sorgfältig von Hand von der Festplatte entfernen, um fortfahren zu können. Falls Sie allerdings die ConnectionId beim Neustart wieder verwenden, erhält Ihre Anwendung Ihre Identität zurück und produziert keine Fehlermeldungen.