ADO.NET ile SQL Server için varsayılan işlem yalıtımı düzeyi nedir? Varsayılan bir SQL Server yüklemesi ve yalnızca normal System.Data.SqlClient sınıfları kullanıyorum.ADO.NET ile SQL Server için varsayılan işlem yalıtımı düzeyi nedir?
cevap
OKUMA KOMİTESİ, Microsoft SQL Server Veritabanı Altyapısı için varsayılan yalıtım düzeyidir.
Kaynak:
diğer izolasyon seviyelerine kıyasla nasıl olduğunu:
SqlConnection.BeginTransaction()
için MSDN belgelerine de ... varsayılan (İŞLENEN OKUYUN) için yalıtım düzeyi sıfırlamak için
... devletler
Read committed
Varsayılan olarak, yalıtım düzeyi TransactionScope, en üst düzeyde koruma sağlayan Seridir.
fazla bilgi için aşağıdaki linke bakınız:Bu yanıt, TSQL kullanırken değil, .NET işlemleriyle ilgili olduğundan daha alakalı görünüyor. –
Soru, System.Data ad alanından (varsayılan yalıtım düzeyi ReadCommitted olarak ayarlandığında) veritabanı erişimi için araçlar sunan ADO NET ile ilgilidir. TransactionScope, bu araçları genel olarak veri kaynağı (ör. Web servisi) üzerinden sunan System.Transactions ad alanından gelir. – Bronek
Ben sadece downvoted çünkü .NET'te System.Data.SqlClient.SqlConnection.BeginTransaction() işlevini çağırdığınızda ortaya çıkan işlem hkf açıklandığı gibi, ReadCommited yalıtım düzeyine sahiptir. – mischka
Reddederseniz, lütfen nedenini açıklayın. –
@RemusRusanu: Önce dosyaları okumuyordum. (Reddetmedim) – Neolisk
@Neolisk: Şeyler genellikle göründüklerinden daha karmaşık ... http://stackoverflow.com/questions/9851415/sql-server-isolation-level-leaks-across-pooled-connections –