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

En este artículo se presenta la cuenta de Windows que Microsoft Distributed Transaction Coordinator (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 copias de seguridad, restaurar y modificar el Registro, vea: Información del Registro de Windows para usuarios avanzados.

Versión original del producto: 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 el dedo desde el lado derecho para mostrar los accesos, seleccione Buscar y, a continuación, busque cmd. (O bien, si usa un teclado y un mouse, escriba cmd en la pantalla Inicio). En los resultados de la búsqueda, mantenga presionado o haga clic con el botón derecho en Símbolo del sistema y, a continuación, 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 presione Entrar. Haga clic con el botón derecho en cmd y, 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 Component Services Microsoft Management Console (MMC). Para ello, haga clic en Inicioy, a continuación, haga clic en Ejecutar tipo dcomcnfg.exey, a continuación, haga clic en Aceptar.

  5. Expanda Servicios de componentes, equiposy, a continuación, expanda Mi equipo.

  6. Haga clic con el botón secundario del ratón en Mi PC y, a continuación, haga clic en Propiedades.

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

  8. Cambie la cuenta de la cuenta de inicio de sesión de 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, en Windows Server 2003, el servicio MSDTC debe ejecutarse en la cuenta de NT AUTHORITY\NetworkService Windows.

Si cambia la cuenta a una cuenta distinta de la cuenta networkservice, se produce 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 implicadas en la transacción. También pueden producirse errores en las transacciones locales que usan el servicio MSDTC.

Nota:

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

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

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

El método exacto para configurar una operación de recuperación XA es específico de cada base de datos XA. Normalmente, tiene que agregar la cuenta de equipo del equipo donde se ejecuta el servicio MSDTC a la lista de usuarios que pueden realizar una operación de recuperación XA en la base de datos XA. Además, dado 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 XA.

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

Advertencia

Es posible que se produzcan problemas graves si modifica el Registro de forma incorrecta mediante 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. Solo puede modificar el Registro bajo su responsabilidad.

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

  2. Busque y, a continuación, haga clic en la subclave siguiente: 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 haga clic en Valor DWORD.
    2. Escriba TurnOffRpcSecurity y presione ENTRAR.
  4. Cree la AllowOnlySecureRpcCalls entrada:

    1. En el menú Edición, seleccione Nuevo y haga clic en Valor DWORD.
    2. Escriba AllowOnlySecureRpcCalls y presione ENTRAR.
  5. Cree la FallbackToUnsecureRPCIfNecessary entrada:

    1. En el menú Edición, seleccione Nuevo y haga clic en Valor DWORD.
    2. Escriba FallbackToUnsecureRPCIfNecessary y presione ENTRAR.
  6. Establezca el valor DWORD para la TurnOffRpcSecurity entrada:

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

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

    1. Haga clic con el botón derecho en FallbackToUnsecureRPCIfNecessaryy, a continuación, haga clic en Modificar.
    2. En el cuadro de diálogo Editar valor DWORD , escriba el valor 0 y, 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 Component Services 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, equiposy, a continuación, expanda Mi equipo.
  6. Haga clic con el botón secundario del ratón en Mi PC y, a continuación, haga clic en Propiedades.
  7. Haga clic en la pestaña MSDTC y, a continuación, haga clic en Configuración de seguridad.
  8. Cambie la cuenta de la cuenta de inicio de sesión de 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