Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 residen 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 las propiedades de enlace del adaptador de SQL Server. En tales casos, tampoco es necesario configurar MSDTC.
Configuración de MSDTC
Abra Servicios de componentes.
O bien, En el Administrador del servidor, seleccione Herramientas y, a continuación, seleccione Servicios de componentes.
Expanda Servicios de Componentes, expanda Equipos, expanda Mi Equipo, expanda 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 DTC de la red
- Permitir clientes remotos
- Permitir entrada
- Permitir salida
- 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 el MMC de Servicios de Componentes.
Agregar MSDTC a la lista de excepciones de Firewall de Windows
Sugerencia
Es posible que el Coordinador de Transacción Distribuida de Microsoft (MSDTC) ya esté permitido en el firewall. Si es así, aparece como una regla de entrada. Si no aparece, utilice esta sección para permitir MSDTC.
Abra Firewall de Windows y seleccione Configuración avanzada a la izquierda.
O bien, En el Administrador del servidor, seleccione Herramientas y, a continuación, seleccione 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.