Gejala
Pertimbangkan skenario berikut ini:
-
You memiliki adapter SQL berbasis Windows komunikasi Framework WCF di Microsoft BizTalk Server yang mengambil banyak data pada interval pendek, reguler dari prosedur yang disimpan di Microsoft SQL Server.
-
Data yang diperoleh ditulis sebagai berkas di folder bersama.
Dalam skenario ini, Anda mungkin melihat bahwa hanya beberapa file yang ditulis secara acak karena menerima port tidak akan memicu. Tidak ada pesan galat yang dicatat dalam log kejadian server, dan Anda tidak menerima pesan yang ditangguhkan di BizTalk Server.
Masalah ini terjadi karena adapter WCF-SQL gagal sewaktu-waktu jika salah satu dari 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 meminta data dari SQL Server.
Pemecahan masalah
Masalah ini telah diperbaiki pada pembaruan kumulatif berikut ini untuk BizTalk Server:
Pembaruan kumulatif 4 untuk BizTalk Server 2016
Pemutakhiran kumulatif 7 untuk BizTalk Server 2013 R2
Catatan Properti PollingSqlReceiveTimeout baru yang akan menentukan nilai batas waktu SQL diperkenalkan di pembaruan ini. Jika nilai ini adalah nol, WCF ReceiveTimeout akan digunakan sebagai PollingSqlReceiveTimeout.
Status
Microsoft telah memastikan bahwa ini merupakan masalah di dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".
Referensi
Pelajari tentang paket layanan dan daftar pemutakhiran kumulatif untuk BizTalk Server.
Pelajari tentang perbaikan terbaru BizTalk Server dan dukungan pembaruan kumulatif.