- 에러 내용
통신 문제로 인해 MSDTC 트랜잭션 관리자가 원본 트랜잭션 관리자에서 트랜잭션을 끌어올 수 없습니다. 이유: 방화벽이 있는데 MSDTC 프로세스에 대한 예외가 없거나, 두 컴퓨터에서 각 컴퓨터의 NetBIOS 이름을 사용해 서로를 찾을 수 없거나, 두 트랜잭션 관리자 중 하나가 네트워크 트랜잭션을 지원하지 않도록 설정되어 있습니다. (예외가 발생한 HRESULT: 0x8004D02B)
- 환경
IDE | Visual Studio2010 |
Language | C# |
Web Tech | ASP.NET |
- 해결
내 경우, 디버깅을 할때 백엔드 트랜잭션 로직 안에서 다른 백엔드 트랜잭션 로직을 호출하려는데 먼저 호출된 트랜잭션에 막혀서 에러가 났다. 호출 시 구성 요소 서비스가 자동으로 설치되는 세팅이라 먼저 설치된 구성요소의 트랜잭션을 잠깐 끊고 디버깅을 진행한 후 다시 연결해줬다.
![]() |
구성 요소 서비스 앱을 실행하고 먼저 설치된 구성요소를 찾아서 우클릭 속성
![]() |
트랜잭션 탭에서 트랜잭션 지원하지 않음을 선택 후 적용
디버깅 진행 후(안에서 호출하는 구성요소가 설치된 것을 확인 후) 다시 원래대로 돌려준다.