컴퓨터가 동일한 도메인에 실행하지 않는 경우 상호 인증하도록 MSDTC가 실패합니다.

기술 자료 번역 기술 자료 번역
기술 자료: 827805 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

현상

두 컴퓨터가 동일한 도메인에 실행 중인 Microsoft 분산 트랜잭션 코디네이터 (MSDTC) 통신 및 분산된 트랜잭션을 사용할 때 상호 인증이 실패할 수 있습니다.

Microsoft Windows Server 2003 엔터프라이즈 버전을 실행 중인 컴퓨터에서 Microsoft SQL Server 2000에서 연결된 서버에 대해 분산된 트랜잭션을 실행할 때 다음 오류 메시지가 나타날 수 있습니다.
서버: 메시지 7391, 수준 16, 상태 1, 줄 2
OLE DB 공급자 'SQLOLEDB' 분산된 트랜잭션을 시작할 수 없기 때문에 작업을 수행할 수 없습니다. OLE/DB 공급자 메시지를 반환했습니다: 지정한 트랜잭션 코디네이터에 새 트랜잭션을 참여시킬 수 없습니다.

원인

통신하는 컴퓨터가 동일한 도메인에 없는 경우 MSDTC 프록시 올바르게 MSDTC를 인증할 수 없습니다.

해결 과정

중요한 이 섹션에서는, 메서드 또는 작업이 레지스트리 수정 방법을 알려 주는 단계가 포함되어 있습니다. 그러나 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 따라서 다음 이 단계를 주의 깊게 따라야 합니다. 추가 보호 기능을 수정하기 전에 레지스트리를 백업해야. 그런 다음 문제가 발생할 경우 레지스트리를 복원할 수 있습니다. 백업 및 복원하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
322756백업 및 Windows 에서 레지스트리를 복원하는 방법


레지스트리를 편집하는 방법에 대한 자세한 내용은 "키와 값 변경" 도움말 항목을 볼 레지스트리 편집기 (Regedit.exe) 또는 "레지스트리 정보 추가 및 삭제" 및 "레지스트리 데이터 편집" 도움말 항목을 참조하십시오. 편집하기 전에 레지스트리를 백업하는 것이 좋습니다.

이 문제를 해결하려면 RPC 기능을 해제합니다. Windows Server 2003 컴퓨터에서 보안. 새 DTC RPC 보안입니다 Windows Server 2003 기능. DTC RPC 보안을 사용하지 않도록 Microsoft Windows 2000 Server에서 사용할 수 있는 수준으로 RPC 호출 인증 보안 수준을 다시 돌아갑니다. 이렇게 하려면 TurnOffRpcSecurity 레지스트리 값의 DWORD 값을 1로 설정하려면 다음 이 단계를 수행하십시오.
  1. 레지스트리 편집기 (Regedt32.exe)를 시작하십시오.
  2. 레지스트리에서 다음 키를 찾습니다.
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
  3. 편집 메뉴를 추가 값, 다음 레지스트리 값을 추가합니다.
    표 축소표 확대
    값 이름데이터 형식
    TurnOffRpcSecurityREG_DWORD1
  4. 레지스트리 편집기를 종료하십시오.
참고 Windows Server 2003 서비스 팩 1을 설치한 후 레지스트리 항목이 TurnOffRpcSecurity 0으로 설정됩니다. 컴퓨터를 다시 시작하기 전에 레지스트리 편집기를 사용하여 값을 1로 복원할 수 있습니다.

현재 상태

이것은 의도적으로 설계된 동작입니다.

추가 정보

Windows Mobile 기반 스마트폰에 GPRS 연결이 구성되어 있는지 확인합니다

  1. 두 컴퓨터 모두 Windows Server 2003 실행 중인지 확인하십시오.
  2. SQL Server 2000 서비스 팩 3 (SP3) 에 있는 두 컴퓨터에 설치하십시오.
  3. MSDTC 두 컴퓨터에서 시작되었는지 확인하십시오.
  4. 첫 번째 컴퓨터에서 SQL 쿼리 분석기를 시작합니다 (Isqlw.exe) 유틸리티는 다음 로컬 SQL Server에 연결합니다.
  5. 두 번째 컴퓨터에 연결된 서버로 추가하십시오. 이렇게 하려면 SQL 쿼리 분석기에서 다음 Transact-SQL 문을 실행합니다.:
    EXEC sp_addlinkedserver  'remote_server',  N'SQL SERVER'
    GO
    두 번째 컴퓨터 이름 을 사용하여 노트 바꾸기 remote_server.
  6. SQL 쿼리 분석기에서 다음 Transact-SQL 문을 실행할:
    SET xact_abort ON 
    GO
    USE  pubs
    GO
    BEGIN DISTRIBUTED TRANSACTION
    SELECT  *  FROM remote_server.pubs.dbo.authors
    COMMIT TRAN
    GO
    
    "현상" 에서 설명한 오류 메시지가 나타날 수 있습니다 이 문서의 시작 부분에.
추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
329332연결된 서버에 대해 분산된 트랜잭션을 실행하면 7391 오류
Microsoft COM + 1.5에 대한 자세한 내용은 다음 MSDN) Microsoft 개발자 네트워크 (웹 사이트를 방문하십시오.
http://msdn2.microsoft.com/en-us/library/ms687608.aspx

속성

기술 자료: 827805 - 마지막 검토: 2007년 12월 5일 수요일 - 수정: 4.7
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft COM+ 1.5
키워드:?
kbmt kbinfo kbtshoot kbtransaction kbsecurity kbrpc kbauthentication kbdtc kbdomain KB827805 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com