1934: INSERT/UPDATE failed because the following SET options have incorrect settings
SQL ServerNe demek?
Bir DML işlemi (INSERT/UPDATE/DELETE), gerekli SET seçeneklerinin yanlış ayarlanmış olması nedeniyle başarısız oldu. Genellikle indexed view'lar, hesaplanmış sütunlarda index'ler, filtrelenmiş index'ler ya da uzamsal/XML index'ler için zorunlu SET ayarları karşılanmadığında ortaya çıkar.
Neden olur?
Etkilenen tabloda/view'da, belirli SET seçeneklerini (özellikle QUOTED_IDENTIFIER ve ANSI_NULLS'in ON olması, NUMERIC_ROUNDABORT'un OFF olması vb.) gerektiren bir nesne var; ancak oturumun geçerli SET seçenekleri bu gereksinimi karşılamıyor. Eski istemci sürücüleri ya da açıkça yanlış SET yapan betikler tetikler.
Nasıl çözülür?
Bağlantı/oturumda gerekli seçenekleri ayarlayın: 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; Uygulama sürücüsünün bağlantı kurarken bu seçenekleri doğru gönderdiğinden emin olun. Hata mesajı hangi seçeneklerin hatalı olduğunu belirtir; onları düzeltin.
Aynı motorda diğer kayıtlar
- 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 (type mismatch or invalid character)
- 916The server principal is not able to access the database under the current security context