Configuración de MSDTC en SQL Server y cliente de adaptador
Las operaciones realizadas en SQL Server mediante el adaptador de SQL (a través de BizTalk Server, el modelo de servicio WCF o el modelo de canal WCF) se pueden realizar dentro de un ámbito de transacción. Si el programa cliente tiene más de un recurso transaccional como parte de la misma transacción, la transacción se eleva a una transacción MSDTC. Para permitir que el adaptador realice operaciones dentro del ámbito de una transacción MSDTC, debe configurar MSDTC en el equipo que ejecuta el adaptador de SQL y SQL Server. Además, debe agregar MSDTC a la lista de excepciones de Firewall de Windows. En esta sección se proporciona información sobre cómo realizar estas tareas en equipos que ejecutan el cliente del adaptador y SQL Server.
Nota
La realización de operaciones en SQL Server con BizTalk Server siempre implica dos recursos: el adaptador que se conecta a SQL Server y el cuadro de mensajes de BizTalk que reside en SQL Server. Por lo tanto, todas las operaciones realizadas mediante BizTalk Server se realizan dentro del ámbito de una transacción MSDTC. Por lo tanto, para usar el adaptador de SQL con BizTalk Server, siempre debe habilitar MSDTC.
En el caso de las operaciones en las que el cliente del adaptador no escribe ningún dato en la base de datos de SQL Server, como una operación Select, es posible que no desee la sobrecarga adicional de realizar las operaciones dentro de una transacción. En tales casos, puede configurar el adaptador de SQL para realizar operaciones sin un contexto transaccional estableciendo la propiedad de enlace UseAmbientTransaction en false. Para obtener más información sobre la propiedad de enlace, vea Leer sobre el adaptador de BizTalk para SQL Server propiedades de enlace del adaptador. En tales casos, tampoco es necesario configurar MSDTC.
Configuración de MSDTC
Abra Servicios de componentes.
O bien, en Administrador del servidor, seleccione Herramientas y, después, Servicios de componentes.
Expanda Servicios de componentes, equipos, Mi equipo, Coordinador de transacciones distribuidas, haga clic con el botón derecho en DTC local y seleccione Propiedades.
Seleccione la pestaña Seguridad . En esta pestaña, seleccione lo siguiente:
- Acceso a DTC desde la red
- Permitir clientes remotos
- Permitir entrada
- Permitir salientes
- No se requiere autenticación
Seleccione Aceptar para guardar los cambios.
Si se le pide que reinicie el servicio MSDTC, seleccione Sí. Una vez reiniciado el servicio MSDTC, cierre las propiedades y mmC de servicios de componentes.
Agregar MSDTC a la lista de excepciones de Firewall de Windows
Sugerencia
Es posible que microsoft Distributed Tansaction Coordinator (MSDTC) ya esté permitido en el firewall. Si es así, se muestra como una regla de entrada. Si no aparece en la lista, use esta sección para permitir MSDTC.
Abra Firewall de Windows y seleccione Configuración avanzada a la izquierda.
O bien, en Administrador del servidor, seleccione Herramientas y, después, Firewall de Windows con seguridad avanzada.
Haga clic con el botón derecho en Reglas de entrada y seleccione Nueva regla.
En el asistente:
- Seleccione Programa y , después, Siguiente.
- Establezca la ruta de acceso del programa en
%SystemRoot%\system32\msdtc.exe
y seleccione Siguiente. - Permita la conexión y seleccione Siguiente.
- Seleccione Dominio y siguiente.
- Escriba cualquier nombre, como
MSDTC for Oracle EBS
, y seleccione Finalizar.
Complete el asistente y cierre Firewall de Windows.