Uncaught exception with 'DB connection error' on line 18

Embarcadero FireDAC – SQL Server – Ein Trigger hat ein Resultset zurückgegeben

Minimales Projekt, nur FireDAC -Connection, -Query, und -GUIxWaitCursor und
Tabelle mit DBNavigator. Navigieren, Verbinden und Trennen funktioniert. Update erzeugt Fehler.
Wenn die Query auf CachedUpdates gestellt wurde, tritt der Fehler bei einem ApplyUpdates allerdings nicht auf.

Folgender Fehler kommt bei der Aktualisierung des SQL Server 2014 (ohne CachedUpdates):

FireDAC_trigger_resultset

Es betrifft nicht jede Tabelle die wir aktualisieren. Man kann im Server festlegen ob ein Trigger ein Resultset zurückliefert. Das wird wohl hier der Fall sein. Microsoft gibt an bei zukünftigen SQL Server-Versionen dieses Feature rauszunehmen. Die Option „disallow results from triggers“ soll auf 1 gesetzt werden.

Um diese Option zu ändern muss die erweiterte Konfiguration freigeschaltet werden.:

USE master;
GO
EXEC sp_configure 'show advanced option', '1';

Zum Anzeigen der Konfiguration:

RECONFIGURE;
EXEC sp_configure;

Um diese Option zu ändern:

USE master;
GO
EXEC sp_configure 'disallow_results_from_triggers', '1';
RECONFIGURE WITH OVERRIDE;

Das war’s. Die Fehlermeldung tritt nicht mehr auf.