MSDTC no se puede autenticar mutuamente cuando equipos no se ejecutan en el mismo dominio

Seleccione idioma Seleccione idioma
Id. de artículo: 827805 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Cuando dos equipos que no están ejecutando en el mismo dominio utilizan Coordinador de transacciones distribuidas de Microsoft (MSDTC) para la comunicación y para las transacciones distribuidas, se puede producir un error en la autenticación mutua.

Cuando ejecuta una transacción distribuida contra un servidor vinculado en Microsoft SQL Server 2000 en un equipo que ejecuta Microsoft Windows Server 2003 Enterprise Edition, puede recibir el siguiente mensaje de error:
Servidor: Mensaje 7391, nivel 16, estado 1, línea 2
No se puede realizar la operación porque el proveedor OLE DB 'SQLOLEDB' no pudo iniciar una transacción distribuida. Proveedor OLE/DB devolvió el mensaje: transacción nueva no puede inscribirse en el Coordinador de transacciones especificado.

Causa

El proxy MSDTC no puede autenticar correctamente MSDTC cuando los equipos de comunicación no están en el mismo dominio.

Solución

importante Esta sección, el método o la tarea contiene pasos que indican cómo modificar el registro. Sin embargo, pueden producirse problemas graves si modifica incorrectamente el registro. Por tanto, asegúrese de que siga estos pasos cuidadosamente. Realice una para agregar protección, copia de seguridad del registro antes de modificarlo. A continuación, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo realizar una copia de seguridad y restaurar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756Cómo realizar una copia de seguridad y restaurar el registro de Windows


Para obtener información acerca de cómo modificar el registro, consulte el tema de Ayuda "Cambiar claves y valores" en Editor de registro (Regedit.exe) o los temas "Agregar y eliminar información del registro" y "Modificar información de registro" en Regedt32.exe. Microsoft recomienda hacer una copia de seguridad del Registro antes de modificarlo.

Para evitar este problema, desactive la RPC seguridad en los equipos con Windows Server 2003. Seguridad RPC es un DTC nuevo característica de Windows Server 2003. Cuando deshabilita la seguridad RPC, el DTC de nivel de seguridad de autenticación para llamadas RPC se vuelve a un nivel que está disponible en Microsoft Windows 2000 Server. Para ello, siga estos pasos para establecer el valor DWORD TurnOffRpcSecurity del valor de registro en 1:
  1. Inicie el Editor del Registro (Regedt32.exe).
  2. Busque la siguiente clave del Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
  3. En el menú Edición , haga clic en Agregar valor y agregue el siguiente valor del registro:
    Contraer esta tablaAmpliar esta tabla
    Nombre de valorTipo de datosValor
    TurnOffRpcSecurityREG_DWORD1
  4. Salga del Editor del Registro.
Nota Después de instalar Windows Server 2003 Service Pack 1, la entrada del registro TurnOffRpcSecurity se establece en 0. Tiene que restaurar el valor en 1 mediante el Editor del registro antes de reiniciar el equipo.

Estado

Este comportamiento es por diseño.

Más información

Pasos para reproducir el comportamiento

  1. Asegúrese de que ambos equipos están ejecutando Windows Server 2003.
  2. Instalar SQL Server 2000 con Service Pack 3 (SP3) en ambos los equipos.
  3. Asegúrese de que MSDTC se ha iniciado en ambos equipos los.
  4. En el primer equipo, inicie el Analizador de consultas SQL utilidad (Isqlw.exe) y conecte con el servidor SQL Server local.
  5. Agregar el segundo equipo como servidor vinculado. Para ello, ejecute la siguiente instrucción Transact-SQL en el Analizador de consultas SQL:
    EXEC sp_addlinkedserver  'remote_server',  N'SQL SERVER'
    GO
    Nota reemplazar remote_server con el nombre del segundo equipo.
  6. Ejecute la instrucción de Transact-SQL siguiente en el Analizador de consultas SQL:
    SET xact_abort ON 
    GO
    USE  pubs
    GO
    BEGIN DISTRIBUTED TRANSACTION
    SELECT  *  FROM remote_server.pubs.dbo.authors
    COMMIT TRAN
    GO
    
    puede recibir el mensaje de error que se menciona en la sección "Síntomas" sección de este artículo.
Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
329332Recibe el error 7391 cuando ejecuta una transacción distribuida contra un servidor vinculado
Para obtener más información acerca de Microsoft COM + 1.5, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/ms687608.aspx

Propiedades

Id. de artículo: 827805 - Última revisión: miércoles, 05 de diciembre de 2007 - Versión: 4.7
La información de este artículo se refiere a:
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft COM+ 1.5
Palabras clave: 
kbmt kbinfo kbtshoot kbtransaction kbsecurity kbrpc kbauthentication kbdtc kbdomain KB827805 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 827805

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com