2012-04-03 11 views
40

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?

+10

Reddederseniz, lütfen nedenini açıklayın. –

+0

@RemusRusanu: Önce dosyaları okumuyordum. (Reddetmedim) – Neolisk

+3

@Neolisk: Şeyler genellikle göründüklerinden daha karmaşık ... http://stackoverflow.com/questions/9851415/sql-server-isolation-level-leaks-across-pooled-connections –

cevap

9

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:

+1

Bu yanıt, TSQL kullanırken değil, .NET işlemleriyle ilgili olduğundan daha alakalı görünüyor. –

+2

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

+3

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