Il servizio Microsoft Distributed Transaction Coordinator deve essere eseguito con l'account Windows NT AUTHORITY\NetworkService

Questo articolo introduce l'account Windows che Microsoft Distributed Transaction Coordinator (MSDTC) deve eseguire in Windows.

Importante

In questo articolo sono contenute informazioni relative alla modifica del Registro di sistema. Assicurarsi di eseguire il backup del Registro di sistema prima di modificarlo. e di sapere come ripristinarlo in caso di problemi. Per altre informazioni su come eseguire il backup, ripristinare e modificare il Registro di sistema, vedere: Informazioni sul Registro di sistema di Windows per gli utenti esperti.

Versione originale del prodotto: Windows Server 2012, Windows 8, Windows 7
Numero KB originale: 903944

Riepilogo

In tutti i sistemi operativi client e server Windows potrebbe essere necessario riavviare il servizio MSDTC per eseguire questi passaggi. Per riavviare il servizio MSDTC, seguire questa procedura:

  1. Per Windows 8.1 e Windows 8

    • Nella schermata Start scorrere rapidamente dal lato destro per visualizzare gli accessi, selezionare Cerca e quindi cercare cmd. In alternativa, se si usa una tastiera e un mouse, digitare cmd nella schermata Start. Nei risultati della ricerca tenere premuto o fare clic con il pulsante destro del mouse su Prompt dei comandi e quindi scegliere Esegui come amministratore.

    Per Windows 7 e versioni precedenti

    • Premere il tasto logo Windows +R, digitare cmd nella casella Esegui e quindi premere INVIO. Fare clic con il pulsante destro del mouse su cmd e quindi scegliere Esegui come amministratore.
  2. Digitare net stop msdtc e quindi premere il pulsante INVIO .

  3. Digitare net start msdtc e quindi premere il pulsante INVIO .

  4. Aprire lo snap-in Microsoft Management Console (MMC) di Servizi componenti. A tale scopo, fare clic su Start, quindi su Esegui tipo dcomcnfg.exe, quindi fare clic su OK.

  5. Espandere Servizi componenti, Computer e quindi Computer personale.

  6. Fare clic con il pulsante destro del mouse su Risorse del computer e quindi su Proprietà.

  7. Fare clic sulla scheda MSDTC e quindi su Configurazione sicurezza.

  8. Modificare l'account in Account di accesso DCT in NT AUTHORITY\NetworkService. Se è necessaria una password, immettere una password vuota.

  9. Fare due volte clic su OK.

Per Windows XP e Windows Server 2003

A partire da Windows XP e quindi continuando in Windows Server 2003, il servizio MSDTC deve essere eseguito con l'account NT AUTHORITY\NetworkService di Windows.

Se si modifica l'account in un account diverso dall'account NetworkService, la transazione distribuita avrà esito negativo. La transazione ha esito negativo perché il servizio MSDTC non può eseguire l'autenticazione reciproca insieme ad altre parti coinvolte nella transazione. Anche le transazioni locali che usano il servizio MSDTC potrebbero non riuscire.

Nota

Altre parti possono essere gestori di transazioni, gestione risorse o client.

Sia in Microsoft Windows NT 4.0 che in Microsoft Windows 2000, è possibile modificare l'account del servizio MSDTC predefinito in un account di dominio. È possibile modificare l'account per eseguire autenticazione di Windows quando si esegue un'operazione di ripristino XA in un database XA, ad esempio un database Oracle.

Tuttavia, in Windows Server 2003 e Windows XP non è possibile modificare l'account. È invece necessario assegnare le autorizzazioni e i ruoli necessari per eseguire un'operazione di ripristino XA nell'account NetworkService nel computer in cui è in esecuzione il servizio MSDTC.

Il metodo esatto per configurare un'operazione di ripristino XA è specifico per ogni database XA. In genere, è necessario aggiungere l'account computer del computer in cui è in esecuzione il servizio MSDTC all'elenco di utenti che possono eseguire un'operazione di ripristino XA nel database XA. Inoltre, poiché l'account NetworkService è un account con restrizioni, è necessario fornire all'account NetworkService l'accesso alla cartella in cui si trova la DLL XA.

Per modificare l'account in cui viene eseguito il servizio MSDTC nell'account NetworkService, seguire questa procedura.

Avviso

L'errata modifica del Registro di sistema tramite l'editor o un altro metodo può causare seri problemi. Questi problemi potrebbero richiedere la reinstallazione del sistema operativo. Microsoft non è in grado di garantire la soluzione di tali problemi. La modifica del Registro di sistema è a rischio e pericolo dell'utente.

  1. Fare clic sul pulsante Start, scegliere Esegui, digitare regedit e quindi fare clic su OK.

  2. Individuare e quindi fare clic sulla sottochiave seguente: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC.

    Se sono presenti le voci seguenti, andare al passaggio 6:

    • TurnOffRpcSecurity
    • AllowOnlySecureRpcCalls
    • FallbackToUnsecureRPCIfNecessary
  3. Creare la TurnOffRpcSecurity voce:

    1. Scegliere Nuovo dal menu Modifica, quindi fare clic su Valore DWORD.
    2. Digitare TurnOffRpcSecurity e quindi premere INVIO.
  4. Creare la AllowOnlySecureRpcCalls voce:

    1. Scegliere Nuovo dal menu Modifica, quindi fare clic su Valore DWORD.
    2. Digitare AllowOnlySecureRpcCalls e quindi premere INVIO.
  5. Creare la FallbackToUnsecureRPCIfNecessary voce:

    1. Scegliere Nuovo dal menu Modifica, quindi fare clic su Valore DWORD.
    2. Digitare FallbackToUnsecureRPCIfNecessary e quindi premere INVIO.
  6. Impostare il valore DWORD per la TurnOffRpcSecurity voce:

    1. Fare clic con il pulsante destro del mouse su TurnOffRpcSecurity e quindi scegliere Modifica.
    2. Nella finestra di dialogo Modifica valore DWORD digitare il valore 1 e quindi fare clic su OK.
  7. Impostare il valore DWORD per la AllowOnlySecureRpcCalls voce:

    1. Fare clic con il pulsante destro del mouse su AllowOnlySecureRpcCalls e quindi scegliere Modifica.
    2. Nella finestra di dialogo Modifica valore DWORD digitare il valore 0 e quindi fare clic su OK.
  8. Impostare il valore DWORD per la FallbackToUnsecureRPCIfNecessary voce:

    1. Fare clic con il pulsante destro del mouse su FallbackToUnsecureRPCIfNecessary e quindi scegliere Modifica.
    2. Nella finestra di dialogo Modifica valore DWORD digitare il valore 0 e quindi fare clic su OK.

Dopo aver apportato le modifiche al Registro di sistema, è necessario riavviare il servizio MSDTC. Per riavviare il servizio MSDTC, seguire questa procedura:

  1. Fare clic su Start, fare clic su Esegui, digitare cmd e quindi fare clic su OK.
  2. Digitare net stop msdtc e quindi premere INVIO.
  3. Digitare net start msdtc e quindi premere INVIO.
  4. Aprire lo snap-in Microsoft Management Console (MMC) di Servizi componenti. A tale scopo, fare clic su Start, fare clic su Esegui, digitare dcomcnfg.exee quindi fare clic su OK.
  5. Espandere Servizi componenti, Computer e quindi Computer personale.
  6. Fare clic con il pulsante destro del mouse su Risorse del computer e quindi su Proprietà.
  7. Fare clic sulla scheda MSDTC e quindi su Configurazione sicurezza.
  8. Modificare l'account in Account di accesso DCT in NT AUTHORITY\NetworkService. Se è necessaria una password, immettere una password vuota.
  9. Fare due volte clic su OK.

Riferimenti

Dichiarazione di non responsabilità sulle informazioni di terze parti

I prodotti di terzi citati in questo articolo sono prodotti da società indipendenti da Microsoft. Microsoft non rilascia alcuna garanzia implicita o esplicita relativa alle prestazioni o all'affidabilità di tali prodotti

Si applica a

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