Симптомы
Рассмотрим следующий сценарий:
-
You иметь адаптер SQL на основе Windows Communication Framework WCF в Microsoft BizTalk Server, получает большие объемы данных в коротких, регулярных интервалов из хранимой процедуры в 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.
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".
Ссылки
Сведения о пакете обновления и накопительное обновление списка для BizTalk Server.
Узнайте о поддержки накопительные обновления и исправления BizTalk Server.