none
한국 - 중국 SQL 서버들 간의 DTC (분산트랜잭션) 에러 RRS feed

  • 질문

  • 안녕하세요.  MSDTC 에러 관련하여 조언 구하고자 합니다.

    우선 환경을 말씀드리자면,

    서버A (Windows Server 2012 Standard, SQL Server 2012 Standard) , 중국 Unicom IDC 에 수용

    서버B (Windows Server 2008 Enterprise - 32bit , SQL Server 2012 Standard - 32bit) , 한국 KT IDC 에 수용

    위 서버 A,B 사이에 분산트랜잭션이 이루어지지 않습니다.

    링크드 서버를 구성 후 SQL Client 에서 양방향으로 Select, Insert, Update 등을 수행해보면 문제가 없으나

    트리거 혹은 프로시져를 구동하는 경우 분산트랜잭션 에러가 발생합니다.

    국내 서버들 간의 분산트랜잭션은 문제가 없으나, 네트워크 국제망을 통한 통신에서만 문제가 됩니다.

    SQL Server 기본 포트인 TCP 1433 을 다른 특정 포트(TCP 1444) 로 변경 후 A,B서버 간에 접속은 잘 되지만

    RPC 사용포트인 TCP 135번 포트는 A,B서버 양측에서 윈도우방화벽 및 서버가 속한 네트워크 방화벽에서 모두

    개방했지만 양방향으로 접속이 안됩니다.

    TCP 135번 포트 접속이 안된다면 분산트랜잭션 사용이 불가한 것인가요?

    이 문제에 대한 해결책이 있는지 궁금합니다.

    아울러, 국제망 사이 SQL서버들 간에 Linked Server를 통해 원활하게 통신하는 사례는 있는지 궁금합니다.

    전문가분들의 속시원한 조언 좀 부탁드립니다!

    2014년 4월 14일 월요일 오전 11:26

답변


  • INFO: Microsoft DTC가 방화벽을 통해 작동하도록 구성

    http://support.microsoft.com/kb/250367/ko

    이미 보셨을 것 같지만, 혹시 위의 URL이 도움이 될 수 있을 것 같습니다.

    2014년 4월 17일 목요일 오전 9:15