Lo que el log de mi equipo decía era lo siguiente:
Un autor de llamada intentó importar una transacción desde un sistema remoto, pero MSDTC está actualmente configurado para no permitir la comunicación de entrada con el administrador de transacciones en el equipo 'P420B'. Revise la configuración de MS DTC.
Como parecía un tema del MSDTC fui a revisar su configuración:
Y efectivamente, el acceso al DTC desde la red estaba desactivado:
Lo activo y vuelvo a probar la aplicación.
Nada, el mismo problema. A diferencia de la vez anterior el programa al intentar guardar los datos quedaba en suspenso durante un par de minutos para terminar lanzando una excepción. El log del equipo indicaba lo siguiente:
MSDTC detectó un error (HR=0x80000171) al intentar establecer una conexión segura con el sistema P420B.
Así que parece un problema de seguridad con las conexiones que hacen apuntar directamente al firewall de Windows. ¿Pero puede ser que por defecto el coordinador de transacciones distribuidas estuviese capado por el firewall? Pues sí, efectivamente lo estaba:
Así que habilito el firewall para el servicio del coordinador de transacciones distribuidas y vuelvo a probar la aplicación:
Y ahora sí, la aplicación puede iniciar la transacción contra SQL Server sin problemas.
Ummmmm veo que entre los dos equipos no hay firewal l por en medio no?????
ResponderEliminarNo, había firewall de por medio.
Eliminar