Sự cố khi tạo giao dịch trong gói SSIS


12

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

nhập mô tả hình ảnh ở đây

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 Clientscũ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ó.


1
Tìm thấy thông tin chi tiết hơn thực sự cho thấy một số bước khắc phục sự cố cho DTC và SSIS: richardlees.blogspot.com/2010/01/ Lời

1
Bạn đang sử dụng phương pháp nào để đặt giao dịch của mình trong gói SSIS?
Zane

1
Kiểm tra nhật ký sự kiện ứng dụng xem có bất kỳ lỗi nào từ msdtc không, nhận hỗ trợ
MSDTC.microsoft.com/en-us/kb/918331

@ Spörri Tôi không thấy bất cứ điều gì trong nhật ký sự kiện trên máy khách hoặc máy chủ. Tôi đã nhìn vào MSDTC nhưng nó nhìn (thoạt nhìn) qua đầu tôi.
Kenneth Fisher

1
@KennethFisher Tôi chỉ có nghĩa là tên máy chủ trong bài kiểm tra powershell, nếu bạn lấy lại thông tin thì RPC sẽ mở.
Bob Klimes

Câu trả lời:


10

Tôi giải quyết vấn đề. Tôi đã đọc ở một số nơi rằng DTC cần phải được bắt đầu trên máy nguồn cũng như đích đến. Vì vậy, ở vị trí của tôi, máy trạm của tôi cũng như máy chủ được bật.

Khi tôi đã bật MSDTC, tôi nhận được 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.

Khi tôi đã thực hiện nghiên cứu bổ sung và cuối cùng nhận ra rằng tôi đã không cấu hình DTC cục bộ của mình để cho phép Truy cập mạng, v.v.

nhập mô tả hình ảnh ở đây

Tôi không chắc đây là quyền tối thiểu cần thiết cho kết nối cục bộ nhưng có vẻ như vậy.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.