Tünetek
Vegyük például a következő esetet:
- A Microsoft BizTalk Server egy Windows Communication Framework (WCF) alapú SQL-adapterrel rendelkezik, amely nagy mennyiségű adatot kérdez le rövid, rendszeres időközönként a Microsoft SQL Server egy tárolt eljárásából.
- A program megosztott mappákba menti fájlokként menti a beolvasott adatokat.
Ebben a forgatókönyvben azt tapasztalhatja, hogy csak néhány fájl írása véletlenszerűen történik, mert a fogadási port nem aktiválódik. A kiszolgáló eseménynaplójába nem kerül be hibaüzenet, és nem kap felfüggesztett üzeneteket a BizTalk Server.
A problémát a WCF-SQL-adapter futási hibája okozza, ha az alábbi feltételek egyike igaz:
- Az AmbientTransaction tulajdonság értéke Igaz.
- A ReceiveTimeout kötési tulajdonság egyenlő vagy kisebb, mint a PollingIntervalInSeconds érték összege, plusz az adatok SQL Server-ből való lekérdezéséhez szükséges idő.
Megoldás
Ezt a hibát a BizTalk Server következő összegző frissítésében javítottuk:
4. összegző frissítés a BizTalk Server 2016-hoz
7-es összegző frissítés a BizTalk Server 2013 R2-höz
Megjegyzés Ez a frissítés egy új PollingSqlReceiveTimeout tulajdonságot vezet be, amely meghatározza az SQL időtúllépési értékét. Ha ez az érték nulla, a WCF ReceiveTimeout lesz használatos a PollingSqlReceiveTimeout értékként.
Állapot
A Microsoft megerősítette, hogy ez egy olyan probléma a Microsoft-termékekben, amely az „Érintett szolgáltatás“ című szakaszban van felsorolva.
Hivatkozások
További információ a BizTalk Server szervizcsomagjáról és összegző frissítési listájáról.
Ismerje meg a BizTalk Server gyorsjavításait és az összegző frissítések támogatását.