Bde.DBTables.TDatabase.Exclusive

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property Exclusive: Boolean read FExclusive write SetExclusive default False;

C++

__property bool Exclusive = {read=FExclusive, write=SetExclusive, default=0};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property published
Bde.DBTables.pas
Bde.DBTables.hpp
Bde.DBTables TDatabase


Beschreibung

Ermöglicht einer Anwendung den exklusiven Zugriff auf eine Datenbank.

Während die zugriffsberechtigte Anwendung mit einer Paradox- oder dBase-Datenbank arbeitet, können mit Exclusive andere Anwendungen am Zugriff auf die verwendete Datenbank gehindert werden. Setzen Sie dazu vor dem Öffnen der Datenbank die Eigenschaft Exclusive auf true. Exclusive ist per Voreinstellung der Wert false zugewiesen, damit auch andere Anwendungen auf die geöffnete Datenbank zugreifen können.

Wenn Exclusive true ist und die Anwendung die Datenbank erfolgreich geöffnet hat, kann keine andere Anwendung auf diese Datenbank zugreifen. Wird die Datenbank, für die die Anwendung den exklusiven Zugriff angefordert hat, bereits von einer anderen Anwendung verwendet, wird eine Exception ausgelöst. Zur Behandlung dieser Exception schreiben Sie eine Exception-Behandlungsroutine. Alle Tabellen der Datenbank werden exklusiv geöffnet. Dies ist problemlos möglich, weil andere Anwendungen die Datenbank weder öffnen noch auf die Tabellen zugreifen können.

Sie müssen eine Tabellendatenbank schließen, bevor Sie die Einstellung der Eigenschaft Exclusive ändern können. Wenn der Eigenschaft Connected zur Laufzeit den Wert true zugewiesen werden soll, dürfen Sie die Eigenschaft Exclusive nicht auch zur Laufzeit auf true setzen. In diesem Fall würde eine Exception ausgelöst, weil die Datenbank bereits von der IDE verwendet wird.

Hinweis: Anwendungen versuchen unter Umständen, Exclusive für SQL-Datenbanken auf true zu setzen. Es gibt jedoch SQL-Server, die eine exklusive Datenbanksperre nicht unterstützen. Andere Server gewähren exklusive Lese-/Schreibzugriffssperren und ermöglichen gleichzeitig anderen Anwendungen den Lesezugriff. Weitere Informationen über die exklusive Sperre von Datenbanken für bestimmte Server finden Sie in der entsprechenden Server-Dokumentation.

Siehe auch