Tôi đang cố gắng sử dụng TransactionScope, nhưng tiếp tục nhận được ngoại lệ bên dưới. Ứng dụng đang chạy trên một máy tính khác với cơ sở dữ liệu, nếu điều đó quan trọng. Tôi đang sử dụng Sql Server 2005.Làm cách nào để sử dụng TransactionScope trong C#?
"Truy cập mạng cho Trình quản lý giao dịch phân tán (MSDTC) đã bị tắt. Vui lòng bật DTC để truy cập mạng trong cấu hình bảo mật cho MSDTC bằng công cụ Dịch vụ thành phần."
using (TransactionScope tsTransScope = new TransactionScope())
{
//Do stuff here
tsTransScope.Complete();
}
Sửa
tôi thực hiện một số hiện thay đổi dựa trên những phản hồi. Bây giờ tôi nhận được lỗi này:
{"Error HRESULT E_FAIL has been returned from a call to a COM component."}
{"Communication with the underlying transaction manager has failed."}
Giải pháp Tôi nghĩ câu trả lời chấp nhận khắc phục sự cố ban đầu tôi đã nhận được. Lỗi thứ hai có vẻ là cụ thể đối với khung thực thể. Tôi sẽ đăng một câu hỏi khác cho nó.
Dưới đây là các thuộc tính trên máy khách: Client http://www.portnine.com/data/images/Misc/client.jpg
Dưới đây là các thuộc tính trên máy chủ:
Server http://www.portnine.com/data/images/Misc/server.jpg
Không Bạn có còn hình ảnh mà bạn đã liên kết để chạy quanh không? Nếu vậy, sẽ rất tuyệt khi đăng lại chúng để khắc phục sự thật rằng chúng hiện đang bị hỏng tham chiếu hình ảnh. – ahsteele