Read Only Database
SQL Veritabanı sorunsallarından bir taneside veritabanımızın read only yani (Sadece okunabilir) duruma geçmesidir.Sql sürümlerindeki faklılıklar ve gerekli dosya izinleri sağlanmadığından bu durumla karşılaşabiliriz.Bu durumu aslında bir sorun değildir veritabanımıza yazmaya karşı yetkiyi alamamasıdır.
Çözümü ise Şöyledir;
1- SQL Server Configuration Manager SQL Server (SQLEXPRESS) olanı bulup servisi durduralım.
2- Durdurduğumuz bu servise iki kere tıklayarak “oturum aç” sekmesindeki “yerel sistem hesabını kullan” işaretleyip kapatalım.
3- Servisi yeniden başlatalım.
Sql’ e geri dönerek veritabanını attach edebiliriz,eğerki sorun devam ediyorsa son adımı uygulayalım;
4- ~\MSSQL10.MSSQLSERVER\MSSQL\DATA (veritabanınızı bu klasöre taşıyoruz) klasörüne sağ tıklayıp güvenlik seçeneklerinden bu kullanıcıya erişim haklarını verelim.
5- Sql’ e geri dönerek veritabanını attach edebiliriz.
Bir veritabanını READ_ONLY yani sadece okunabilir yapmak;
USE [master]
GO
ALTER DATABASE [TESTDB] SET READ_ONLY WITH NO_WAIT
GO
Bir veritabanını READ_WRITE yani okunabilir ve yazılabilir yapmak;
USE [master]
GO
ALTER DATABASE [TESTDB] SET READ_WRITE WITH NO_WAIT
GO