POPRAWKA: Adapter WCF-SQL sporadycznie ulega awarii, jeśli parametr AmbientTransaction ma wartość True lub jeśli parametr ReceiveTimeout nie przekracza czasu sondowania i czasu wysyłania zapytań o dane z programu SQL Server

Dotyczy
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

Objawy

Rozważmy następujący scenariusz:

  • W usłudze Microsoft BizTalk Server znajduje się adapter SQL oparty na architekturze komunikacyjnej systemu Windows (WCF), który pobiera duże ilości danych w krótkich, regularnych odstępach czasu z procedury składowanej w usłudze Microsoft SQL Server.
  • Pobrane dane są zapisywane jako pliki w folderach udostępnionych.

W tym scenariuszu można zauważyć, że tylko kilka plików jest zapisywanych losowo, ponieważ port odbiorczy nie jest wyzwalany. W dzienniku zdarzeń serwera nie są rejestrowane żadne komunikaty o błędach i nie otrzymujesz żadnych zawieszonych komunikatów w programie BizTalk Server.

Ten problem występuje, ponieważ adapter WCF-SQL sporadycznie ulega awarii, jeśli jest spełniony jeden z następujących warunków:

  • Właściwość AmbientTransaction jest ustawiona na wartość True.
  • Właściwość powiązania ReceiveTimeout jest równa lub mniejsza niż suma wartości PollingIntervalInSeconds plus czas wymagany do wykonywania zapytań dotyczących danych z programu SQL Server.

Rozwiązanie

Ten problem został rozwiązany w następującej aktualizacji zbiorczej dla programu BizTalk Server:

Aktualizacja zbiorcza 4 dla programu BizTalk Server 2016

Aktualizacja zbiorcza 7 dla programu BizTalk Server 2013 R2

Wskazówka Ta aktualizacja wprowadza nową właściwość PollingSqlReceiveTimeout , która będzie określać wartość limitu czasu SQL. Jeśli ta wartość wynosi zero, funkcja ReceiveTimeout programu WCF będzie używana jako funkcja PollingSqlReceiveTimeout.

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.

Źródła informacji

Informacje o dodatku Service Pack i liście aktualizacji zbiorczych dla programu BizTalk Server.

Informacje o poprawkach programu BizTalk Server i obsłudze aktualizacji zbiorczych.