Dela via


Tjänsten Microsoft Distributed Transaction Coordinator måste köras under kontot NT AUTHORITY\NetworkService för Windows

I den här artikeln beskrivs det Windows-konto som Microsoft Distributed Transaction Coordinator (MSDTC) måste köra i Windows.

Viktigt!

Den här artikeln innehåller information om hur du ändrar registret. Se till att säkerhetskopiera registret innan du ändrar det. Kontrollera att du vet hur du återställer registret om ett problem uppstår. Mer information om hur du säkerhetskopierar, återställer och ändrar registret finns i: Windows-registerinformation för avancerade användare.

Ursprunglig produktversion: Windows Server 2012, Windows 8, Windows 7
Ursprungligt KB-nummer: 903944

Sammanfattning

På alla Windows-klient- och serveroperativsystem kan du behöva starta om MSDTC-tjänsten för att utföra de här stegen. Följ dessa steg för att starta om MSDTC-tjänsten:

  1. För Windows 8.1 och Windows 8

    • På startskärmen sveper du in från höger sida för att visa snabbknapparna, väljer Sök och söker sedan efter cmd. (Om du använder tangentbord och mus skriver du cmd på Startskärmen.) I sökresultaten trycker du på och håller eller högerklickar på Kommandotolken och väljer sedan Kör som administratör.

    För Windows 7 och tidigare versioner

    • Tryck på Windows-tangenten +R, skriv cmd i rutan Kör och tryck sedan på Retur. Högerklicka på cmd och välj sedan Kör som administratör.
  2. Skriv net stop msdtc och tryck sedan på returknappen .

  3. Skriv net start msdtc och tryck sedan på returknappen .

  4. Öppna snapin-modulen för komponenttjänster i Microsoft Management Console (MMC). Det gör du genom att klicka på Start och sedan på Kör typ dcomcnfg.exe och sedan på OK.

  5. Utöka Komponenttjänster, utöka Datorer och utöka sedan Den här datorn.

  6. Högerklicka på Min dator och klicka sedan på Egenskaper.

  7. Klicka på fliken MSDTC och klicka sedan på Säkerhetskonfiguration.

  8. Ändra kontot i DCT-inloggningskontot till NT AUTHORITY\NetworkService. Om ett lösenord behövs anger du ett tomt lösenord.

  9. Klicka på OK två gånger.

För Windows XP och Windows Server 2003

Från och med Windows XP och sedan fortsätter i Windows Server 2003 måste MSDTC-tjänsten köras NT AUTHORITY\NetworkService under Windows-kontot.

Om du ändrar kontot till ett annat konto än NetworkService-kontot misslyckas den distribuerade transaktionen. Transaktionen misslyckas eftersom MSDTC-tjänsten inte kan utföra ömsesidig autentisering tillsammans med andra parter som är inblandade i transaktionen. Lokala transaktioner som använder MSDTC-tjänsten kan också misslyckas.

Kommentar

Andra parter kan vara transaktionshanterare, resurshanterare eller klienter.

I både Microsoft Windows NT 4.0 och Microsoft Windows 2000 kan du ändra standardkontot för MSDTC-tjänsten till ett domänkonto. Du kan ändra kontot så att det utför Windows-autentisering när du utför en XA-återställningsåtgärd på en XA-databas, till exempel en Oracle-databas.

Men i Windows Server 2003 och Windows XP kan du inte ändra kontot. I stället måste du ge de behörigheter och roller som krävs för att utföra en XA-återställningsåtgärd till NetworkService-kontot på datorn där MSDTC-tjänsten körs.

Den exakta metoden för att konfigurera en XA-återställningsåtgärd är specifik för varje XA-databas. Vanligtvis måste du lägga till datorkontot för den dator där MSDTC-tjänsten körs i listan över användare som kan utföra en XA-återställningsåtgärd i XA-databasen. Eftersom NetworkService-kontot är ett begränsat konto måste du dessutom ge NetworkService-kontot åtkomst till mappen där XA DLL finns.

Följ dessa steg om du vill ändra det konto som MSDTC-tjänsten körs under tillbaka till NetworkService-kontot.

Varning

Varning: Allvarliga problem kan uppstå om du felaktigt ändrar registret med hjälp av Registereditorn eller med en annan metod. Dessa problem kan kräva att du installerar om operativsystemet. Microsoft kan inte garantera att dessa problem kan lösas. Ändringar av registret sker på egen risk.

  1. Klicka på Start, klicka på Kör, skriv regedit och klicka sedan på OK.

  2. Leta upp och klicka sedan på följande undernyckel: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC.

    Om följande poster finns går du till steg 6:

    • TurnOffRpcSecurity
    • AllowOnlySecureRpcCalls
    • FallbackToUnsecureRPCIfNecessary
  3. Skapa posten TurnOffRpcSecurity :

    1. Gå till Redigera-menyn, peka på Nytt och klicka sedan på DWORD-värde.
    2. Skriv TurnOffRpcSecurity och tryck sedan på RETUR.
  4. Skapa posten AllowOnlySecureRpcCalls :

    1. Gå till Redigera-menyn, peka på Nytt och klicka sedan på DWORD-värde.
    2. Skriv AllowOnlySecureRpcCalls och tryck sedan på RETUR.
  5. Skapa posten FallbackToUnsecureRPCIfNecessary :

    1. Gå till Redigera-menyn, peka på Nytt och klicka sedan på DWORD-värde.
    2. Skriv FallbackToUnsecureRPCIfNecessary och tryck sedan på RETUR.
  6. Ange DWORD-värdet för posten TurnOffRpcSecurity :

    1. Högerklicka på TurnOffRpcSecurity och klicka sedan på Ändra.
    2. I dialogrutan Redigera DWORD-värde skriver du värdet 1 och klickar sedan på OK.
  7. Ange DWORD-värdet för posten AllowOnlySecureRpcCalls :

    1. Högerklicka på AllowOnlySecureRpcCalls och klicka sedan på Ändra.
    2. I dialogrutan Redigera DWORD-värde skriver du värdet 0 och klickar sedan på OK.
  8. Ange DWORD-värdet för posten FallbackToUnsecureRPCIfNecessary :

    1. Högerklicka på FallbackToUnsecureRPCIfNecessary och klicka sedan på Ändra.
    2. I dialogrutan Redigera DWORD-värde skriver du värdet 0 och klickar sedan på OK.

När du har gjort registerändringarna måste du starta om MSDTC-tjänsten. Följ dessa steg för att starta om MSDTC-tjänsten:

  1. Klicka på Start, klicka på Kör, skriv cmd och klicka sedan på OK.
  2. Skriv net stop msdtc och tryck sedan på RETUR.
  3. Skriv net start msdtc och tryck sedan på RETUR.
  4. Öppna snapin-modulen för komponenttjänster i Microsoft Management Console (MMC). Om du vill göra det klickar du på Start, klickar på Kör, skriver dcomcnfg.exe och klickar sedan på OK.
  5. Utöka Komponenttjänster, utöka Datorer och utöka sedan Den här datorn.
  6. Högerklicka på Min dator och klicka sedan på Egenskaper.
  7. Klicka på fliken MSDTC och klicka sedan på Säkerhetskonfiguration.
  8. Ändra kontot i DCT-inloggningskontot till NT AUTHORITY\NetworkService. Om ett lösenord behövs anger du ett tomt lösenord.
  9. Klicka på OK två gånger.

Referenser

Ansvarsfriskrivning för information från tredje part

De produkter från andra tillverkare som diskuteras i denna artikel tillverkas oberoende av Microsoft. Produkternas funktion eller tillförlitlighet kan därför inte garanteras.

Gäller för

  • 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-bitars x86)
  • Microsoft Windows Server 2003 Standard Edition (32-bitars x86)
  • Microsoft Windows Server 2003 Datacenter Edition (32-bitars 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