Microsoft Distributed Transaction Coordinator 서비스는 NT AUTHORITY\NetworkService Windows 계정으로 실행되어야 합니다.

이 문서에서는 MSDTC(Microsoft Distributed Transaction Coordinator)가 Windows에서 실행되어야 하는 Windows 계정을 소개합니다.

중요

이 문서는 레지스트리 수정 방법에 대한 정보를 담고 있습니다. 수정하기 전에 해당 레지스트리를 백업하세요. 문제가 발생하는 경우 레지스트리를 복원하는 방법을 알고 있어야 합니다. 레지스트리를 백업, 복원 및 수정하는 방법에 대한 자세한 내용은 고급 사용자를 위한 Windows 레지스트리 정보를 참조하세요.

원래 제품 버전: Windows Server 2012, Windows 8, Windows 7
원래 KB 번호: 903944

요약

모든 Windows 클라이언트 및 서버 운영 체제에서 이러한 단계를 수행하려면 MSDTC 서비스를 다시 시작해야 할 수 있습니다. MSDTC 서비스를 다시 시작하려면 다음 단계를 수행합니다.

  1. Windows 8.1 및 Windows 8

    • 시작 화면에서 오른쪽에서 안쪽으로 살짝 밀어 참을 표시하고 검색을 선택한 다음 cmd를 검색합니다. 또는 키보드와 마우스를 사용하는 경우 시작 화면에 cmd 를 입력합니다. 검색 결과에서 명령 프롬프트를 길게 누르거나 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 선택합니다.

    Windows 7 및 이전 버전의 경우

    • Windows 로고 키+R을 누르고 실행 상자에 cmd 를 입력한 다음 Enter 키를 누릅니다. cmd를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 선택합니다.
  2. 를 입력 net stop msdtc 한 다음 Enter 단추를 누릅니다.

  3. 를 입력 net start msdtc 한 다음 Enter 단추를 누릅니다.

  4. Component Services MMC(Microsoft Management Console) 스냅인을 엽니다. 이렇게 하려면 시작을 클릭한 다음 dcomcnfg.exe유형 실행을 클릭한 다음 확인을 클릭합니다.

  5. 구성 요소 서비스를 확장하고 컴퓨터를 확장한 다음 내 컴퓨터를 확장합니다.

  6. 내 컴퓨터를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

  7. MSDTC 탭을 클릭한 다음 보안 구성을 클릭합니다.

  8. DCT 로그온 계정의 계정을 NT AUTHORITY\NetworkService로 변경합니다. 암호가 필요한 경우 빈 암호를 입력합니다.

  9. 확인 을 두 번 클릭합니다.

Windows XP 및 Windows Server 2003의 경우

Windows XP에서 시작하여 Windows Server 2003에서 계속하면 MSDTC 서비스가 Windows 계정으로 NT AUTHORITY\NetworkService 실행되어야 합니다.

계정을 NetworkService 계정이 아닌 계정으로 변경하면 분산 트랜잭션이 실패합니다. MSDTC 서비스가 트랜잭션에 관련된 다른 당사자와 함께 상호 인증을 수행할 수 없기 때문에 트랜잭션이 실패합니다. MSDTC 서비스를 사용하는 로컬 트랜잭션도 실패할 수 있습니다.

참고

다른 당사자는 트랜잭션 관리자, 리소스 관리자 또는 클라이언트일 수 있습니다.

Microsoft Windows NT 4.0 및 Microsoft Windows 2000 모두에서 기본 MSDTC 서비스 계정을 도메인 계정으로 변경할 수 있습니다. Oracle 데이터베이스와 같은 XA 데이터베이스에서 XA 복구 작업을 수행할 때 Windows 인증 수행하도록 계정을 변경할 수 있습니다.

그러나 Windows Server 2003 및 Windows XP에서는 계정을 변경할 수 없습니다. 대신 MSDTC 서비스가 실행 중인 컴퓨터의 NetworkService 계정에 XA 복구 작업을 수행하는 데 필요한 권한과 역할을 부여해야 합니다.

XA 복구 작업을 설정하는 정확한 방법은 각 XA 데이터베이스와 관련이 있습니다. 일반적으로 MSDTC 서비스가 실행 중인 컴퓨터의 컴퓨터 계정을 XA 데이터베이스에서 XA 복구 작업을 수행할 수 있는 사용자 목록에 추가해야 합니다. 또한 NetworkService 계정은 제한된 계정이므로 XA DLL이 있는 폴더에 대한 NetworkService 계정 액세스를 제공해야 합니다.

MSDTC 서비스가 실행되는 계정을 NetworkService 계정으로 다시 변경하려면 다음 단계를 수행합니다.

경고

레지스트리 편집기 또는 다른 방법을 사용하여 레지스트리를 잘못 수정하는 경우 심각한 문제가 발생할 수 있습니다. 이러한 문제가 발생하면 운영 체제를 다시 설치해야 할 수도 있습니다. Microsoft에서는 이 문제의 해결을 보장하지 않습니다. 레지스트리를 수정하는 데 따르는 위험은 사용자가 부담해야 합니다.

  1. 시작, 실행을 클릭하고 regedit을 입력한 다음 확인을 클릭합니다.

  2. 를 찾아서 다음 하위 키를 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC클릭합니다.

    다음 항목이 있는 경우 6단계로 이동합니다.

    • TurnOffRpcSecurity
    • AllowOnlySecureRpcCalls
    • FallbackToUnsecureRPCIfNecessary
  3. 항목을 만듭니다.TurnOffRpcSecurity

    1. 편집 메뉴에서 새로 만들기를 가리킨 다음 DWORD 값을 클릭합니다.
    2. TurnOffRpcSecurity를 입력한 다음 Enter 키를 누릅니다.
  4. 항목을 만듭니다.AllowOnlySecureRpcCalls

    1. 편집 메뉴에서 새로 만들기를 가리킨 다음 DWORD 값을 클릭합니다.
    2. AllowOnlySecureRpcCalls를 입력한 다음 Enter 키를 누릅니다.
  5. 항목을 만듭니다.FallbackToUnsecureRPCIfNecessary

    1. 편집 메뉴에서 새로 만들기를 가리킨 다음 DWORD 값을 클릭합니다.
    2. FallbackToUnsecureRPCIfNecessary를 입력한 다음 Enter 키를 누릅니다.
  6. 항목에 대한 TurnOffRpcSecurity DWORD 값을 설정합니다.

    1. TurnOffRpcSecurity를 마우스 오른쪽 단추로 클릭한 다음 수정을 클릭합니다.
    2. DWORD 값 편집 대화 상자에서 값 1을 입력한 다음 확인을 클릭합니다.
  7. 항목에 대한 AllowOnlySecureRpcCalls DWORD 값을 설정합니다.

    1. AllowOnlySecureRpcCalls를 마우스 오른쪽 단추로 클릭한 다음 수정을 클릭합니다.
    2. DWORD 값 편집 대화 상자에서 값 0을 입력한 다음 확인을 클릭합니다.
  8. 항목에 대한 FallbackToUnsecureRPCIfNecessary DWORD 값을 설정합니다.

    1. FallbackToUnsecureRPCIfNecessary를 마우스 오른쪽 단추로 클릭한 다음 수정을 클릭합니다.
    2. DWORD 값 편집 대화 상자에서 값 0을 입력한 다음 확인을 클릭합니다.

레지스트리를 변경한 후에는 MSDTC 서비스를 다시 시작해야 합니다. MSDTC 서비스를 다시 시작하려면 다음 단계를 수행합니다.

  1. 시작을 클릭하고 실행을 클릭하고 cmd를 입력한 다음 확인을 클릭합니다.
  2. 를 입력 net stop msdtc 한 다음 Enter 키를 누릅니다.
  3. 를 입력 net start msdtc 한 다음 Enter 키를 누릅니다.
  4. Component Services MMC(Microsoft Management Console) 스냅인을 엽니다. 이렇게 하려면 시작을 클릭하고 실행을 클릭하고 dcomcnfg.exe를 입력한 다음 확인을 클릭합니다.
  5. 구성 요소 서비스를 확장하고 컴퓨터를 확장한 다음 내 컴퓨터를 확장합니다.
  6. 내 컴퓨터를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
  7. MSDTC 탭을 클릭한 다음 보안 구성을 클릭합니다.
  8. DCT 로그온 계정의 계정을 NT AUTHORITY\NetworkService로 변경합니다. 암호가 필요한 경우 빈 암호를 입력합니다.
  9. 확인 을 두 번 클릭합니다.

참조

타사 정보 고지 사항

이 문서에 나와 있는 다른 공급업체 제품은 Microsoft와 무관한 회사에서 제조한 것입니다. Microsoft는 이들 제품의 성능이나 안정성에 관하여 명시적이든 묵시적이든 어떠한 보증도 하지 않습니다.

적용 대상

  • Windows Server 2012 R2 Datacenter
  • Windows Server 2012 R2 Standard
  • Windows Server 2012 R2 Essentials
  • Windows 8.1 Enterprise
  • Windows 8.1 Pro
  • Windows 8.1
  • Windows Server 2012 Datacenter
  • Windows Server 2012 Datacenter
  • Windows Server 2012 Standard
  • Windows Server 2012 Standard
  • Windows Server 2012 Essentials
  • Windows 8 Enterprise
  • Windows 8 Pro
  • Windows 8
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Standard
  • Windows Server 2008 R2 Enterprise
  • Windows 7 Enterprise
  • Windows 7 Professional
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Standard
  • Windows Server 2008 Enterprise
  • Windows Vista Enterprise
  • Windows Vista Business
  • Microsoft Windows Server 2003 Enterprise Edition(32비트 x86)
  • Microsoft Windows Server 2003 Standard Edition(32비트 x86)
  • Microsoft Windows Server 2003 Datacenter Edition(32비트 x86)
  • Microsoft Windows Server 2003 Web Edition
  • Microsoft Windows Server 2003 Standard x64 Edition
  • Microsoft Windows Server 2003 Enterprise x64 Edition
  • Microsoft Windows Server 2003 Datacenter x64 Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Professional x64 Edition