DBAtlas · Veritabanı operasyon atlası

3906: Failed to update database because the database is read-only

SQL Server

Ne demek?

Salt okunur (read-only) olarak işaretlenmiş bir veritabanında veri değiştirmeye (INSERT/UPDATE/DELETE/DDL) çalıştınız. SQL Server yazma işlemini reddetti.

Neden olur?

Veritabanı READ_ONLY moduna alınmış; bir Availability Group'ta secondary replikaya bağlanılmış (okuma amaçlı); veritabanı bir snapshot ya da geri yükleme sonrası read-only kalmış; ya da dosya sistemi salt okunur. Uygulamanın yanlışlıkla secondary replikaya yönlendirilmesi tipik nedendir.

Nasıl çözülür?

Gerçekten yazılabilir olması gerekiyorsa: ALTER DATABASE veritabani SET READ_WRITE; Availability Group'ta ise uygulamayı primary replikaya yönlendirin (ReadWrite bağlantı yönlendirmesi/uygulama amacını kontrol edin). Salt okunur bir snapshot ise yazma yapılamaz; ana veritabanını hedefleyin. Dosya izinlerini/ dosya sistemini de doğrulayın.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar