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.