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 reglas |
Título de la regla |
Descripción de regla |
Versiones 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 óptima |
El 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 óptima |
El 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