none
Linked Server의 분산트랜잭션 문의입니다. RRS feed

  • 질문

  •  

    서로 분리되어있는 서버간에 Linked Server를 설정하여 트랜잭션 관리를 할려고 합니다.

    sql 온라인 설명서 - [MS DTC, 트랜잭션 관리]란에 나와있는 현재 아래명령을 실행할 경우 오류가 발생합니다.

    [명령]

    USE pubs
    GO
    BEGIN DISTRIBUTED TRANSACTION
    UPDATE authors
       SET au_lname = 'McDonald' WHERE au_id = '409-56-7008'
    EXECUTE smart.pubs.dbo.changeauth_lname '409-56-7008','McDonald'
    COMMIT TRAN
    GO

     [오류]

    서버: 메시지 7391, 수준 16, 상태 1, 줄 4
    OLE/DB 공급자 'SQLOLEDB'이(가) 분산 트랜잭션을 시작할 수 없으므로 작업을 수행할 수 없습니다.
    [OLE/DB provider returned message: 지정한 트랜잭션 코디네이터에 새 트랜잭션을 기록할 수 없습니다. ]
    OLE DB 오류 추적 [OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d00a].

     

    여기저기 문서를 찾아보고 해봤는데 쉽지가 않네요...

    양 서버간에 Dtcping.exe 실행시에는 다음과 같은 오류가 납니다.

     

    ++++++++++++Validating Remote Computer Name++++++++++++
    10-18, 14:41:02.593-->Start DTC connection test
    gethostbyname can not resolve smart
    Error(0xB7) at nameping.cpp @43
    -->gethostbyname failure
    -->183(파일이 이미 있으므로 만들 수 없습니다.)
    Can not resolve smart
    Invalid remote host nameTongue Tiedmart

     

    도와주시면 감사하겠습니다.

    2007년 10월 18일 목요일 오전 8:34

모든 응답