2012-04-03 33 views
40

Mức cô lập giao dịch mặc định cho SQL Server bằng ADO.NET là gì? Tôi đang sử dụng một cài đặt mặc định của SQL Server và chỉ là các lớp System.Data.SqlClient bình thường.Mức cô lập giao dịch mặc định cho SQL Server bằng ADO.NET là gì?

+10

Nếu bạn downvote, vui lòng giải thích lý do tại sao –

+0

@RemusRusanu: Không đọc tài liệu trước tiên tôi đoán. (Tôi đã không downvote) – Neolisk

+3

@Neolisk: Mọi thứ thường phức tạp hơn họ dường như ... http://stackoverflow.com/questions/9851415/sql-server-isolation-level-leaks-across-pooled-connections –

Trả lời

9

Theo mặc định, mức cách ly cho TransactionScope là Serializable cung cấp mức bảo vệ cao nhất.

Xem bên dưới liên kết để biết thêm thông tin:

+1

Câu trả lời này có vẻ phù hợp hơn vì đó là về giao dịch .NET, không phải khi sử dụng TSQL. –

+2

Câu hỏi liên quan đến ADO NET cung cấp các công cụ để truy cập cơ sở dữ liệu từ không gian tên System.Data (theo cách mà mức cách ly mặc định được đặt thành ReadCommitted). Trong khi TransactionScope đến từ không gian tên System.Transactions, cung cấp các công cụ này trên nguồn dữ liệu nói chung (ví dụ: dịch vụ web). – Bronek

+3

Tôi chỉ downvoted nó bởi vì khi trong. NET bạn gọi System.Data.SqlClient.SqlConnection.BeginTransaction() kết quả giao dịch có mức cô lập ReadCommited, như hkf mô tả. – mischka

Các vấn đề liên quan