Симптоми
Да разгледаме следния сценарий:
-
Yте са базирани на Windows комуникация рамка WCF SQL адаптер в Microsoft BizTalk сървъра, който извлича много данни на кратки и редовни интервали от съхранена процедура в Microsoft SQL Server.
-
Данни се записва като файлове в споделени папки.
В този случай можете да забележите, че само някои файлове са дадени произволно, защото получават порт не задейства. Няма съобщения за грешки са регистрирани в регистрационния файл на сървъра, и не получавате спряно съобщения в BizTalk Server.
Този проблем се дължи на WCF SQL адаптер е неуспешно периодично, ако е налице едно от следните условия:
-
Свойството AmbientTransaction е настроено на True.
-
Свойството за свързване на ReceiveTimeout е равен или по-малко от общо PollingIntervalInSeconds стойността плюс времето, което е необходимо да заявите данни от SQL Server.
Решение
Този проблем е решен в следната сборна актуализация за BizTalk Server:
Сборна актуализация 4 за BizTalk Server 2016
Сборна актуализация 7 за BizTalk Server 2013 R2
Забележка: Тя представя нова PollingSqlReceiveTimeout свойство, което ще определи стойността на времето за изчакване на SQL. Ако тази стойност е нула, WCF ReceiveTimeout ще се използва като PollingSqlReceiveTimeout.
Статус
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Отнася се за".
Препратки
Научете повече за сервизния пакет и сборен списък за BizTalk Server.
Научете повече за BizTalk Server спешни корекции и сборна актуализация за поддръжка.