Tôi đang làm việc trên một gói cần sử dụng một giao dịch nhưng hiện tại tôi đang gặp phải lỗi sau:
SSIS package "CATS-Package.dtsx" starting.
Information: 0x4004300A at Data Flow Task, SSIS.Pipeline: Validation phase is beginning.
Information: 0x4001100A at CATS-Package: Starting distributed transaction for this container.
Error: 0xC001401A at CATS-Package: The SSIS Runtime has failed to start the distributed transaction due to error 0x8004D01B "The Transaction Manager is not available.". The DTC transaction failed to start. This could occur because the MSDTC Service is not running.
SSIS package "CATS-Package.dtsx" finished: Failure.
Đây là những gì tôi biết cho đến nay:
- Gói 2012
- Tôi đang chạy trong triển khai gói
- Thuộc tính TransactionOption được đặt thành Bắt buộc
- Chạy với phiên bản 2008 R2
- Tôi có thể tạo một giao dịch phân tán theo cách thủ công trên ví dụ và theo trình xem sự kiện MSDTC đang chạy.
- MSDTC có các cài đặt sau
Bất cứ ai có thể chỉ theo một hướng để tìm thêm thông tin.
Chỉnh sửa: Một trong những bước tôi đọc nói để chạy DTC trên máy cục bộ đang chạy gói cũng như máy chủ đang giữ phiên bản. Khi tôi đã làm điều đó, tôi gặp một lỗi mới:
Information: 0x4001100A at CATS-Package: Starting distributed transaction for this container.
Error: 0xC001402C at CATS-Package, Connection manager "connectionName": The SSIS Runtime has failed to enlist the OLE DB connection in a distributed transaction with error 0x8004D024 "The transaction manager has disabled its support for remote/network transactions.".
Error: 0xC0202009 at CATS-Package, Connection manager "connectionName": SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x8004D024.
Error: 0xC00291EC at Execute SQL Task - Max Product ID, Execute SQL Task: Failed to acquire connection "connectionName". Connection may not be configured correctly or you may not have the right permissions on this connection.
Với phần quan trọng là The transaction manager has disabled its support for remote/network transactions.
tôi có thiếu thứ gì trong các quyền không? Lưu ý: Allow Remote Clients
cũng đã được kiểm tra.
Tôi đã thấy ping MSDTC được đề cập (bao gồm cả trong các bình luận bên dưới) nhưng khi tôi nhìn vào nó, tôi không chắc phải làm gì với nó.