Configuración del nivel de aislamiento de transacción y el tiempo de espera de la transacción con SQL
Al realizar operaciones de entrada (sondeo y notificación) mediante el adaptador de Microsoft BizTalk para SQL Server con BizTalk Server, debe configurar correctamente el nivel de aislamiento de transacción y los valores de tiempo de espera de la transacción. Para ello, siga estos pasos:
Inicie la consola de administración de BizTalk Server.
En el árbol de consola, expanda el grupo de BizTalk y, a continuación, expanda Aplicaciones.
Expanda la aplicación en la que desea implementar el adaptador de SQL.
Haga clic con el botón derecho en Puertos de recepción, seleccione Nuevoy, a continuación, haga clic en Puerto de recepción unidireccional.
En el cuadro de diálogo Propiedades del puerto de recepción , en la pestaña General , escriba un nombre para el puerto de recepción.
En el panel izquierdo del cuadro de diálogo Propiedades del puerto de recepción , haga clic en Ubicaciones de recepcióny, a continuación, haga clic en Nuevo en el panel derecho para definir una nueva ubicación de recepción.
En el cuadro de diálogo Propiedades de ubicación de recepción , haga clic en WCF-Custom en la lista Tipo .
Haga clic en Configurar adyacente a la lista Tipo .
En el cuadro de diálogo Propiedades de transporte personalizadas de WCF , haga clic en la pestaña Comportamiento .
En la lista Comportamiento , haga clic con el botón derecho en ServiceBehavior y haga clic en Agregar extensión.
En el cuadro de diálogo Seleccionar extensión de comportamiento , seleccione sqlAdapterInboundTransactionBehavior y haga clic en Aceptar.
En el panel izquierdo de las propiedades de transporte personalizado de WCF, seleccione el servicio sqlAdapterInboundTransactionBehavior en ServiceBehavior. Para recibir (mensaje de operación de entrada), se puede usar sqlAdapterInboundTransactionBehavior para controlar el nivel de aislamiento y el valor predeterminado es ReadCommitted.
En el panel derecho de las propiedades de transporte personalizado de WCF, especifique los valores adecuados para los parámetros transactionIsolationLevel y transactionTimeout . Puede seleccionar cualquiera de los siguientes niveles de aislamiento de transacción: Serializable, RepeatableRead, ReadCommitted, ReadUncommitted, Snapshot, Chaos y Unspecified.
Nota
El valor predeterminado de Transaction Isolation Level es Serializable para el adaptador WCF-SQL para las operaciones entrantes y salientes. Para obtener información sobre estos niveles de aislamiento de transacción, vea la sección Miembros en Enumeración de nivel de aislamiento (https://go.microsoft.com/fwlink/?LinkId=126983).
Haga clic en Aceptar en el cuadro de diálogo Propiedades de transporte personalizado de WCF .
Haga clic en Aceptar en los cuadros de diálogo abiertos para guardar los cambios.