2009-06-25 5 views

Trả lời

3

Đối với ADO.NET, không có sự khác biệt. Nó được ngầm định trong MSDN cho đối tượng SqlTransaction phương thức Commit được gọi là "thất bại nếu giao dịch đã được khôi phục trên máy chủ."

Ngoài ra, SQL Server Profiler hiển thị "SET TRANSACTION ISOLATION LEVEL READ COMMITTED; BEGIN TRAN" ngay khi bạn thực thi .BeginTransaction trên kết nối.

Đối với ADO (không phải .NET), tuy nhiên, không phải. Điều đó được sử dụng để cho phép các kịch bản tốt đẹp với, hiệu quả, các giao dịch lồng nhau (máy chủ trans được lồng bên trong các client). Mặc dù tôi đã sử dụng rất nhiều, tôi không thể xác định chính xác "giao dịch khách hàng" là gì trong trường hợp đó.

2

Nếu bạn định gọi nhiều tệp được lưu trữ trong một hàng và bạn muốn có thể khôi phục, thì bạn phải quản lý giao dịch từ mã của bạn bằng SqlConnection.BeginTransaction(). Nếu không thì nó giống nhau.