CORRECCIÓN: El adaptador de WCF-SQL falla intermitentemente si AmbientTransaction es True o si ReceiveTimeout no es más que el tiempo de sondeo más tiempo para consultar datos de SQL Server

Se aplica a
BizTalk Server 2013 R2 Developer BizTalk Server 2013 R2 Branch BizTalk Server 2013 R2 Enterprise BizTalk Server 2013 R2 Standard BizTalk Server 2016 Developer BizTalk Server 2016 Branch BizTalk Server 2016 Enterprise BizTalk Server 2016 Standard

Síntomas

Tenga en cuenta el siguiente escenario:

  • Tiene un adaptador SQL basado en Windows Communication Framework (WCF) en Microsoft BizTalk Server que recupera una gran cantidad de datos a intervalos cortos y regulares de un procedimiento almacenado en Microsoft SQL Server.
  • Los datos recuperados se escriben como archivos en carpetas compartidas.

En este escenario, es posible que observe que solo unos pocos archivos se escriben aleatoriamente porque el puerto de recepción no se desencadena. No se registran mensajes de error en el registro de eventos del servidor y no recibe ningún mensaje suspendido en BizTalk Server.

Este problema se produce porque el adaptador de WCF-SQLsql produce errores intermitentemente si se cumple alguna de las condiciones siguientes:

  • La propiedad AmbientTransaction se establece en True.
  • La propiedad de enlace ReceiveTimeout es igual o menor que el total del valor PollingIntervalInSeconds más el tiempo necesario para consultar los datos de SQL Server.

Resolución

Este problema se ha corregido en la siguiente actualización acumulativa para BizTalk Server:

Actualización acumulativa 4 para BizTalk Server 2016

Actualización acumulativa 7 para BizTalk Server 2013 R2

Nota Esta actualización presenta una nueva propiedad PollingSqlReceiveTimeout que determinará el valor de tiempo de salida de SQL. Si este valor es cero, Wcf ReceiveTimeout se usará como PollingSqlReceiveTimeout.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Referencias

Obtén información sobre el Service Pack y la lista de actualizaciones acumulativas de BizTalk Server.

Obtén información sobre las revisiones de BizTalk Server y la compatibilidad con actualizaciones acumulativas.