none
서로 다른 네트워크상의 두 SQL Server간 분산트랜잭션(MSDTC)이 가능한가요? RRS feed

  • 질문

  • 두 MS SQL 서버간 분산트랜잭션을 하려고 합니다.
    동일 네트워크상에서는 잘 되는데요. (MSSQL 2016, 2014, 2008, Windows 7, 10, 2012R2)

    - 공인 IP로의 교신이나(113.112.111.110 과 80.81.82.83)
    - IP 그룹이 다른 경우(20.20.21.1 과 20.20.19.2)

    모두 실패했습니다.
    hosts 파일에 IP와 호스트명을 등록해도 실패하네요.
    (호스트명으로 ping이나 DB접속은 잘 됩니다)
    오류는 다음과 같습니다.

    - 연결된 서버 "SERVER"의 OLE DB 공급자 "SQLNCLI11"이 메시지 "활성 중인 트랜잭션이 없습니다."를 반환했습니다.
    - 연결된 서버 "SERVER"의 OLE DB 공급자 "SQLNCLI11"이 분산 트랜잭션을 시작할 수 없으므로 요청한 작업을 수행할 수 없습니다.

    동일 네트워크가 아닌경우 MSDTC를 사용할 수 없나요?

    제가 참고한 레퍼런스의 일부는 다음과 같습니다.
    문제해결: https://blogs.technet.microsoft.com/askcore/2014/04/29/how-to-configure-msdtc-to-use-a-specific-port-in-windows-server-20122012r2/
    호스트 지정: http://www.dsun.kr/m/38
    포트범위 지정: https://support.microsoft.com/ko-kr/help/976963


    • 편집됨 Jaeguang Lee 2018년 1월 10일 수요일 오전 1:15
    2018년 1월 10일 수요일 오전 1:07