Saltar al contenido

No se puede iniciar una transacción distribuida

Este dilema se puede solucionar de diversas maneras, pero te dejamos la solución más completa en nuestra opinión.

Solución:

Lo encontré, MSDTC en el servidor remoto era un clon del servidor local.

Desde el registro de eventos de la aplicación de Windows:

Tipo de evento: Error
Origen del evento: MSDTC
Categoría de evento: CM
Identificador de evento: 4101
Fecha: 19/09/2011
Hora: 13:32:59
Usuario: N/A
Computadora: ASITESTSERVER
Descripción:

El MS DTC local detectó que el MS DTC en ASICMSTEST tiene la misma identidad única que el MS DTC local. Esto significa que los dos MS DTC no podrán comunicarse entre sí. Este problema suele ocurrir si uno de los sistemas se clonó con herramientas de clonación no admitidas. MS DTC requiere que los sistemas se clonen mediante herramientas de clonación compatibles, como SYSPREP. Ejecutar ‘msdtc -uninstall’ y luego ‘msdtc -install’ desde el símbolo del sistema solucionará el problema. Nota: al ejecutar ‘msdtc -uninstall’, el sistema perderá toda la información de configuración de MS DTC.

Para obtener más información, consulte el Centro de ayuda y soporte técnico en http://go.microsoft.com/fwlink/events.asp.

Correr

msdtc -uninstall
msdtc -install

y luego detener y reiniciar el servicio de SQL Server lo solucionó.

Pude resolver este problema (como otros mencionaron en los comentarios) al deshabilitar “Habilitar la promoción de transacciones distribuidas para RPC” (es decir, configurarlo en False):

ingrese la descripción de la imagen aquí

Según lo solicitado por @WonderWorker, puede hacerlo a través de un script SQL:

EXEC master.dbo.sp_serveroption
     @server = N'[mylinkedserver]',
     @optname = N'remote proc transaction promotion',
     @optvalue = N'false'

Bien, los servicios se iniciaron, hay una ruta de Ethernet entre ellos, la resolución de nombres funciona, los servidores vinculados funcionan y usted deshabilitó la autenticación de transacciones.

Mi instinto dice que hay un problema con el firewall, pero me vienen a la mente algunas cosas…

  1. ¿Están las máquinas en el mismo dominio? (sí, no debería importar con la autenticación deshabilitada)
  2. ¿Se están ejecutando cortafuegos en las máquinas? DTC puede ser un poco molesto para los firewalls, ya que utiliza una variedad de puertos, consulte http://support.microsoft.com/kb/306843 Por el momento, deshabilitaría los firewalls para identificar el problema.
  3. ¿Qué dice el ping de DTC? http://www.microsoft.com/download/en/detalles.aspx?id=2868
  4. ¿Con qué cuenta se ejecuta el servicio SQL?

Aquí puedes ver las reseñas y valoraciones de los lectores

Eres capaz de añadir valor a nuestro contenido informacional contribuyendo tu experiencia en las explicaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *