Configuración recomendada de MSDTC para usar transacciones distribuidas en SQL Server

Se aplica a: SQL Server 2008 DeveloperSQL Server 2008 EnterpriseSQL Server 2008 Express

Resumen


Al iniciar transacciones distribuidas que implican Motor de base de datos de SQL ServerSQL Server Database Engine como recurso, es posible que aparezcan varios mensajes de error si la configuración de MSDTC no es correcta. Cuando tiene más de un SQL Server implicado en una transacción distribuida, debe realizar algunos cambios en la configuración predeterminada de MSDTC para que estas transacciones distribuidas se realicen correctamente. Los mensajes de error que encontrará si no configura MSDTC correctamente son los siguientes:
Proveedor OLE DB "SQLNCLI10" para el servidor vinculado "nombre de servidor vinculado" devuelto mensaje "El administrador de transacciones asociado ha deshabilitado su compatibilidad con transacciones remotas o de red.". Msg 7391, Nivel 16, Estado 2, Línea 2La operación no se pudo realizar porque el proveedor OLE DB "SQLNCLI10" para el servidor vinculado "nombre de servidor vinculado" no pudo iniciar una transacción distribuida.

Más información


Para obtener más información acerca de los productos o herramientas que comprueban automáticamente esta condición en la instancia de SQL ServerSQL Server y en las versiones del producto SQL Server, consulte la tabla siguiente:
Software de reglasTítulo de la reglaDescripción de reglaVersiones de productos en las que se evalúa la regla
Analizador de procedimientos recomendados de SQL Server 2008 R2 (SQL Server 2008 R2 BPA)Configuración de MSDTC no configurada de forma óptimaEl Analizador de procedimientos recomendados de SQL Server 2008 R2 (SQL Server 2008 R2 BPA) proporciona una regla para detectar situaciones en las que mSDTC no está configurado correctamente. El BPA de SQL Server 2008 R2 admite SQL Server 2008 y SQL Server 2008 R2. Si ejecuta la herramienta BPA y encuentra una advertencia con el título Motor - Configuración de MSDTC no configurada de forma óptima, debe comprobar las opciones de configuración de MSDTC. Los parámetros de configuración comprobados por el BPA de SQL Server 2008 R2 se describen en detalle en los siguientes temas de MSDN: Habilitar el acceso a la redde forma segura para MS DTCHabilitar acceso a la redDTCNota: obtendrá esta advertencia en la herramienta BPA incluso si falta la clave del Registro MSDTC que podría indicar que la instalación de MSDTC está dañada.SQL Server 2008SQL Server 2008 R2
Analizador de procedimientos recomendados de SQL Server 2012 (SQL Server 2012 BPA)Configuración de MSDTC no configurada de forma óptimaEl Analizador de procedimientos recomendados de SQL Server 2012 (SQL Server 2012 BPA) proporciona una regla para detectar situaciones en las que el MSDTC no está configurado correctamente. Si ejecuta la herramienta BPA y encuentra una advertencia con el título Motor - Configuración de MSDTC no configurada de forma óptima, debe comprobar las opciones de configuración de MSDTC. Los parámetros de configuración comprobados por el BPA de SQL Server 2012 se describen en detalle en los siguientes temas de MSDN: Habilitar el acceso a la red deforma segura para MS DTCHabilitar acceso a la redDTCNota: obtendrá esta advertencia en la herramienta BPA incluso si falta la clave del Registro MSDTC que podría indicar que la instalación de MSDTC está dañada.SQL Server 2012
Puede revisar y actualizar la configuración de MSDTC mediante las instrucciones de los siguientes artículos:817064 Cómo habilitar el acceso DTC de red en Windows Server 2003 306212Cómo solucionar el error 7391 que se produce cuando se utiliza un servidor vinculado en SQL Servidor899191 Nueva funcionalidad en el servicio Coordinador de transacciones distribuidas en Windows Server 2003 Service Pack 1 y en Windows XP Service Pack 2873160 Puede recibir un mensaje de error 7391 en SQLOLEDB al ejecutar una transacción distribuida Contra un servidor vinculado después de instalar Windows XP Service Pack 2 o Windows XP Tablet PC Edition 2005940971 Se registra un mensaje de error en el archivo Summary.txt cuando se produce un error en la instalación de un Service Pack, una actualización acumulativa o una revisión de clúster de Windows XP: "El Administrador de transacciones no está disponible"Si planea usar SQL Server con aplicaciones que inician transacciones XA, debe habilitar la compatibilidad con transacciones XA en MSDTC. Consulte los temas siguientes para obtener más información al respecto: Compatibilidad contransacciones XAque entienden las transacciones XA