Belirtiler
Aşağıdaki senaryoyu ele alalım:
- Microsoft BizTalk Server'da, Microsoft SQL Server'daki bir depolanmış yordamdan kısa ve düzenli aralıklarla çok sayıda veri alan Windows İletişim Çerçevesi (WCF) tabanlı bir SQL bağdaştırıcınız var.
- Alınan veriler paylaşılan klasörlere dosya olarak yazılır.
Bu senaryoda, alma bağlantı noktası tetiklenmediği için yalnızca birkaç dosyanın rastgele yazıldığını fark edebilirsiniz. Sunucu olay günlüğüne hiçbir hata iletisi kaydedilmez ve BizTalk ServerBizTalk Server'da askıya alınmış herhangi bir ileti almazsınız.
Bu sorun, aşağıdaki koşullardan biri doğruysa WCF-SQL bağdaştırıcısının zaman zaman başarısız olması nedeniyle oluşur:
- AmbientTransaction özelliği True olarak ayarlanır.
- ReceiveTimeout bağlama özelliği, PollingIntervalInSeconds değerinin toplamına ve SQL ServerSQL Server'dan verileri sorgulamak için gereken süreye eşit veya bundan daha azdır.
Çözüm
Bu sorun, BizTalk ServerBizTalk Server için aşağıdaki toplu güncelleştirmede düzeltildi:
Cumulative Update 4 for BizTalk ServerBizTalk Server 2016
Cumulative Update 7 for BizTalk ServerBizTalk Server 2013 R2
Notlar Bu güncelleştirme, SQL zaman aşımı değerini belirleyecek yeni bir PollingSqlReceiveTimeout özelliği sunar. Bu değer sıfırsa WCF ReceiveTimeout, PollingSqlReceiveTimeout olarak kullanılır.
Durum
Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.
Başvurular
TBizTalk ServerBizTalk Server için hizmet paketi ve toplu güncelleştirme listesi hakkında bilgi edinin.
TBizTalk ServerBizTalk Server düzeltmeleri ve toplu güncelleştirme desteği hakkında bilgi edinin.