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