2017-11-08 9 views

Antwort

1

Firebird behandelt keine Tabellen- oder Zeilensperren. Es gibt also keine Möglichkeit, dies mit FireDAC zu verbinden ... keine Verbindungsparameter können diese Magie nutzen.

Mit Firebird können Sie die gesamte Datenbank im Einzelbenutzermodus verwenden. Dazu müssen Sie es herunterfahren, GFIX ausführen, um es als einzelne Benutzerdatenbank zu kennzeichnen, und dann die Verbindung zur Datenbank wiederherstellen. Weitere Informationen finden Sie unter the Firebird How-To FAQ. Aber ich bezweifle, dass Sie das suchen.

Sie sollten besser erklären, was Sie zu tun versuchen. Bei echten SQL-Servern sollten Sie keine Tabellen oder Zeilen sperren müssen. Transaktionen und Transaktionsisolation sollten ausreichen, um die meisten Situationen zu bewältigen. Wenn nicht, dann sollten Sie wahrscheinlich über Sperren auf Anwendungsebene nachdenken, das heißt, wenn Sie nur eine Anwendung haben, die die Datenbank verwendet.

+1

FireDAC unterstützt keine Tischreservierung (siehe [ 'SET TRANSACTION'] (https://www.firebirdsql.org/file/documentation/reference_manuals/fblangref25-en/html/fblangref25-transacs-statements.html# fblangref25-transacs-settransac))? –

+0

@Mark, nicht nativ (zu diesem Zeitpunkt; zusätzliche Möglichkeit der Transaktionssteuerung durch die 'TxOptions.Params'-Sammlung ist für deklarierte konstante Parameter-Arrays festgelegt). – Victoria

Verwandte Themen