MEMPERBAIKI: Adapter WCF-SQL gagal secara berkala jika AmbientTransaction true atau jika ReceiveTimeout tidak lebih dari waktu polling ditambah waktu untuk kueri data dari SQL Server

Berlaku Untuk
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

Gejala

Pertimbangkan skenario berikut:

  • Anda memiliki adaptor SQL berbasis Windows Communication Framework (WCF) di Microsoft BizTalk Server yang mengambil banyak data secara singkat dan rutin dari prosedur yang disimpan di Microsoft SQL Server.
  • Data yang diambil ditulis sebagai file dalam folder bersama.

Dalam skenario ini, Anda mungkin melihat bahwa hanya beberapa file yang ditulis secara acak karena port penerima tidak memicu. Tidak ada pesan kesalahan yang dicatat dalam log kejadian server, dan Anda tidak menerima pesan yang ditangguhkan di BizTalk Server.

Masalah ini terjadi karena adaptor WCF-SQL gagal secara berkala jika salah satu kondisi berikut ini benar:

  • Properti AmbientTransaction diatur ke True.
  • Properti pengikatan ReceiveTimeout sama dengan atau kurang dari total nilai PollingIntervalInSeconds ditambah waktu yang diperlukan untuk membuat kueri data dari SQL Server.

Resolusi

Masalah ini telah diperbaiki dalam pembaruan kumulatif berikut ini untuk BizTalk Server:

Pembaruan Kumulatif 4 untuk BizTalk Server 2016

Pembaruan Kumulatif 7 untuk BizTalk Server 2013 R2

Catatan Pembaruan ini memperkenalkan properti PollingSqlReceiveTimeout baru yang akan menentukan nilai batas waktu SQL. Jika nilai ini nol, WCF ReceiveTimeout akan digunakan sebagai PollingSqlReceiveTimeout.

Status

Microsoft telah mengonfirmasi bahwa ini adalah masalah dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".

Referensi

Pelajari tentang paket layanan dan daftar pembaruan kumulatif untuk BizTalk Server.

Pelajari tentang hotfix BizTalk Server dan dukungan pembaruan kumulatif.