트랜잭션을 사용해야하는 패키지를 작업 중이지만 현재 다음과 같은 오류가 발생합니다.
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.
여기까지 내가 아는 것이 있습니다 :
- 2012 년 패키지
- 패키지 배포에서 실행 중입니다.
- TransactionOption 속성이 필수로 설정되어 있습니다.
- 2008 R2 인스턴스에 대해 실행
- 인스턴스에서 MSDTC가 실행중인 이벤트 뷰어에 따라 분산 트랜잭션을 수동으로 만들 수 있습니다.
- MSDTC에는 다음과 같은 설정이 있습니다.
누구나 추가 정보를 찾을 방향을 가리킬 수 있습니다.
편집 : 내가 읽은 단계 중 하나는 인스턴스를 보유하고있는 서버뿐만 아니라 패키지를 실행하는 로컬 컴퓨터에서 DTC를 실행한다고 말했습니다. 일단 그렇게하면 새로운 오류가 발생했습니다.
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.
중요한 부분 The transaction manager has disabled its support for remote/network transactions.
은 권한에 뭔가 빠졌습니까? 참고 : Allow Remote Clients
또한 확인되었습니다.
나는 MSDTC 핑이 언급 된 것을 보았지만 (아래 주석 포함) 그것을 볼 때 나는 그것을 어떻게 해야할지 잘 모르겠습니다.