El servicio Coordinador de transacciones distribuidas de Microsoft debe ejecutarse con la cuenta de Windows NT AUTHORITY\NetworkService

En este artículo se presenta la cuenta de Windows que el Coordinador de transacciones distribuidas de Microsoft (MSDTC) debe ejecutar en Windows.

Importante

Este artículo contiene información sobre cómo modificar el Registro. Antes de modificar el Registro, asegúrese de hacer una copia de seguridad del mismo y Asegúrese de saber cómo recuperar el registro en caso de producirse algún problema. Para obtener más información sobre cómo realizar una copia de seguridad, restaurar y modificar el registro, vea: información del registro de Windows para usuarios avanzados.

Versión del producto original:   Windows Server 2012, Windows 8, Windows 7
Número de KB original:   903944

Resumen

En todos los sistemas operativos cliente y servidor de Windows, es posible que tenga que reiniciar el servicio MSDTC para realizar estos pasos. Para reiniciar el servicio MSDTC, siga estos pasos:

  1. Para Windows 8,1 y Windows 8

    • En la pantalla Inicio, deslice rápidamente desde el lado derecho para mostrar los accesos, seleccione Buscary, a continuación, busque cmd. (O bien, si usa un teclado y un mouse, escriba cmd en la pantalla de inicio). En los resultados de la búsqueda, mantenga presionado o haga clic con el botón derecho en el símbolo del sistema y seleccione Ejecutar como administrador.

    Para Windows 7 y versiones anteriores

    • Presione la tecla del logotipo de Windows + R, escriba cmd en el cuadro Ejecutar y, a continuación, presione Entrar. Haga clic con el botón secundario en cmdy, a continuación, seleccione Ejecutar como administrador.
  2. Escriba net stop msdtc y, a continuación, presione el botón entrar .

  3. Escriba net start msdtc y, a continuación, presione el botón entrar .

  4. Abra el complemento Servicios de componentes de Microsoft Management Console (MMC). Para ello, haga clic en Inicioy, a continuación, en Ejecutar tipo dcomcnfg.exey, a continuación, haga clic en Aceptar.

  5. Expanda servicios de componentes, expanda equiposy, a continuación, expanda mi PC.

  6. Haga clic con el botón secundario en mi PCy, a continuación, haga clic en propiedades.

  7. Haga clic en la pestaña MSDTC y, a continuación, en configuración de seguridad.

  8. Cambie la cuenta de la cuenta de inicio de sesión DCT a NT AUTHORITY\NetworkService. Si se necesita una contraseña, escriba una contraseña en blanco.

  9. Haga clic en Aceptar dos veces.

Para Windows XP y Windows Server 2003

A partir de Windows XP y, a continuación, continuar en Windows Server 2003, el servicio MSDTC debe ejecutarse con la NT AUTHORITY\NetworkService cuenta de Windows.

Si cambia la cuenta a una cuenta distinta de la cuenta NetworkService, se producirá un error en la transacción distribuida. Se produce un error en la transacción porque el servicio MSDTC no puede realizar la autenticación mutua junto con otras partes involucradas en la transacción. Las transacciones locales que usan el servicio MSDTC también pueden fallar.

Nota

Otras partes pueden ser administradores de transacciones, administrador de recursos o clientes.

En Microsoft Windows NT 4,0 y Microsoft Windows 2000, puede cambiar la cuenta de servicio MSDTC predeterminada a una cuenta de dominio. Puede cambiar la cuenta para realizar la autenticación de Windows al realizar una operación de recuperación de XA en una base de datos XA, como una base de datos de Oracle.

Sin embargo, en Windows Server 2003 y Windows XP, no puede cambiar la cuenta. En su lugar, debe conceder los permisos y los roles necesarios para realizar una operación de recuperación de XA en la cuenta de NetworkService en el equipo en el que se ejecuta el servicio MSDTC.

El método exacto para configurar una operación de recuperación de XA es específico para cada base de datos XA. Normalmente, tiene que agregar la cuenta de equipo del equipo donde se está ejecutando el servicio MSDTC a la lista de usuarios que pueden realizar una operación de recuperación de XA en la base de datos XA. Además, debido a que la cuenta de NetworkService es una cuenta restringida, debe proporcionar a la cuenta de NetworkService acceso a la carpeta donde se encuentra el archivo DLL de XA.

Para cambiar la cuenta con la que se ejecuta el servicio MSDTC a la cuenta NetworkService, siga estos pasos.

Advertencia

Pueden producirse problemas graves si modifica el Registro incorrectamente utilizando el Editor del Registro u otro método. Estos problemas pueden requerir que reinstale el sistema operativo. Microsoft no puede garantizar la solución de estos problemas. Modifique el Registro bajo su propia responsabilidad.

  1. Haga clic en Inicio, haga clic en Ejecutar, escriba regedit y, a continuación, haga clic en Aceptar.

  2. Busque y haga clic en la siguiente subclave: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC .

    Si existen las siguientes entradas, vaya al paso 6:

    • TurnOffRpcSecurity
    • AllowOnlySecureRpcCalls
    • FallbackToUnsecureRPCIfNecessary
  3. Cree la TurnOffRpcSecurity entrada:

    1. En el menú Edición, seleccione Nuevo y, después, haga clic en Valor DWORD.
    2. Escriba TurnOffRpcSecurityy, a continuación, presione Entrar.
  4. Cree la AllowOnlySecureRpcCalls entrada:

    1. En el menú Edición, seleccione Nuevo y, después, haga clic en Valor DWORD.
    2. Escriba AllowOnlySecureRpcCallsy, a continuación, presione Entrar.
  5. Cree la FallbackToUnsecureRPCIfNecessary entrada:

    1. En el menú Edición, seleccione Nuevo y, después, haga clic en Valor DWORD.
    2. Escriba FallbackToUnsecureRPCIfNecessaryy, a continuación, presione Entrar.
  6. Establezca el valor DWORD para la TurnOffRpcSecurity entrada:

    1. Haga clic con el botón secundario en TurnOffRpcSecurityy, a continuación, haga clic en modificar.
    2. En el cuadro de diálogo Editar valor DWORD , escriba el valor 1y, a continuación, haga clic en Aceptar.
  7. Establezca el valor DWORD para la AllowOnlySecureRpcCalls entrada:

    1. Haga clic con el botón secundario en AllowOnlySecureRpcCallsy, a continuación, haga clic en modificar.
    2. En el cuadro de diálogo Editar valor DWORD , escriba el valor 0y, a continuación, haga clic en Aceptar.
  8. Establezca el valor DWORD para la FallbackToUnsecureRPCIfNecessary entrada:

    1. Haga clic con el botón secundario en FallbackToUnsecureRPCIfNecessaryy, a continuación, haga clic en modificar.
    2. En el cuadro de diálogo Editar valor DWORD , escriba el valor 0y, a continuación, haga clic en Aceptar.

Después de realizar los cambios en el registro, debe reiniciar el servicio MSDTC. Para reiniciar el servicio MSDTC, siga estos pasos:

  1. Haga clic en Inicio, en Ejecutar, escriba cmdy, a continuación, haga clic en Aceptar.
  2. Escriba net stop msdtc y, a continuación, presione Entrar.
  3. Escriba net start msdtc y, a continuación, presione Entrar.
  4. Abra el complemento Servicios de componentes de Microsoft Management Console (MMC). Para ello, haga clic en Inicio, en ejecutar, escriba dcomcnfg.exey, a continuación, haga clic en Aceptar.
  5. Expanda servicios de componentes, expanda equiposy, a continuación, expanda mi PC.
  6. Haga clic con el botón secundario en mi PCy, a continuación, haga clic en propiedades.
  7. Haga clic en la pestaña MSDTC y, a continuación, en configuración de seguridad.
  8. Cambie la cuenta de la cuenta de inicio de sesión DCT a NT AUTHORITY\NetworkService. Si se necesita una contraseña, escriba una contraseña en blanco.
  9. Haga clic en Aceptar dos veces.

Referencias

Aviso de declinación de responsabilidades sobre la información de terceros

Los productos de otros fabricantes que se mencionan en este artículo han sido creados por compañías independientes de Microsoft. Microsoft no ofrece ninguna garantía, ya sea implícita o de otro tipo, sobre la confiabilidad o el rendimiento de dichos productos.

Se aplica a

  • Windows Server 2012 R2 Centro de datos
  • 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 (x86 de 32 bits)
  • Microsoft Windows Server 2003 Standard Edition (x86 de 32 bits)
  • Microsoft Windows Server 2003 Datacenter Edition (x86 de 32 bits)
  • 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