1934: INSERT/UPDATE failed because the following SET options have incorrect settings
SQL ServerWas bedeutet das?
Eine DML-Operation (INSERT/UPDATE/DELETE) ist fehlgeschlagen, weil erforderliche SET-Optionen falsch gesetzt waren. Tritt typischerweise auf, wenn die zwingenden SET-Einstellungen für indizierte Views, Indizes auf berechneten Spalten, gefilterte Indizes oder Spatial-/XML-Indizes nicht erfüllt sind.
Ursache
Die betroffene Tabelle/View hat ein Objekt, das bestimmte SET-Optionen erfordert (insbesondere QUOTED_IDENTIFIER und ANSI_NULLS ON, NUMERIC_ROUNDABORT OFF usw.), aber die aktuellen SET-Optionen der Session erfüllen diese Anforderung nicht. Alte Client-Treiber oder Skripte, die explizit falsche SET-Optionen setzen, lösen den Fehler aus.
Lösung
Setze die erforderlichen Optionen für die Verbindung/Session: SET QUOTED_IDENTIFIER ON; SET ANSI_NULLS ON; SET ANSI_PADDING ON; SET ANSI_WARNINGS ON; SET CONCAT_NULL_YIELDS_NULL ON; SET ARITHABORT ON; SET NUMERIC_ROUNDABORT OFF; Stelle sicher, dass der Anwendungstreiber diese Optionen beim Verbinden korrekt sendet. Die Fehlermeldung nennt die falschen Optionen; korrigiere diese.
Weitere Einträge zu dieser Datenbank
- 5061ALTER DATABASE failed because a lock could not be placed on database
- 3702Cannot drop database because it is currently in use
- 15138The database principal owns a schema in the database, and cannot be dropped
- 468Cannot resolve the collation conflict
- 4864Bulk load data conversion error (Typkonflikt oder ungültiges Zeichen)
- 916The server principal is not able to access the database under the current security context