Wie lautet die standardmäßige ADO.NET-Isolationsstufe?

8

Ich weiß, dass wenn ich System.Transactions.TransactionScope verwende und keine Isolationsstufe angeben, wird standardmäßig Serializable verwendet. Was passiert jedoch, wenn ich keinen Transaktionsbereich verwende und nur einen altmodischen Tabellenadapter verwende? Wie lautet die Standardisolationsstufe?

Vielen Dank im Voraus.

    
Neil Barnwell 23.03.2012, 18:19
quelle

1 Antwort

3

Sie sollten sich nicht auf Standardwerte verlassen wollen, wenn Sie absolut absolut auf Ihre Anwendungsdaten zugreifen müssen. Diese Dinge können sich zwischen den Framework-Versionen ändern.

Empfehlen Sie ausdrücklich, Isolationsstufen und Sitzungseinstellungen für alle Datenaufrufe explizit anzugeben - entweder über TransactionScope (was je nach Umständen eine Eskalation zu DTC bedeuten kann) oder explizit innerhalb des Ziel-Stored-Proc-Aufrufs (wenn dies eine Route ist).

Weitere Details zu DTC / TransactionScope: Ссылка

TL; DR

A: Lesen Sie für SQLS festgeschrieben, aber nehmen Sie nicht als Standard

an     
Rex 29.07.2014 13:34
quelle

Tags und Links