Hi,
mit FireDac kann ich schon etwas mehr anfangen, das zugrundeliegende Problem bleibt jedoch gleich. Die Komponente hat als Vorgabe xiReadCommitted ( ist bei UniDac in der Anfangseinstellung genauso ). Das führt dazu, das für jedes SELECT eine Transaktion gestartet wird, die vom Benutzer später committed werden muss.
Unter Firedac kann aber der Isolationsmodus eingestellt werden. Diesen einmal auf Dirty-Read stellen, dann dürfte auch keine Transaktion dazu mehr gestartet werden.
FIREDAC Isolationsmodus
MfG
Quitzlinga