Συμπτώματα
Εξετάστε το ακόλουθο σενάριο:
- Έχετε έναν προσαρμογέα SQL που βασίζεται σε Windows Communication Framework (WCF) στο Microsoft BizTalk Server που ανακτά πολλά δεδομένα σε μικρά, τακτά χρονικά διαστήματα από μια αποθηκευμένη διαδικασία στο Microsoft SQL Server.
- Τα δεδομένα που ανακτώνται εγγράφονται ως αρχεία σε κοινόχρηστους φακέλους.
Σε αυτό το σενάριο, ενδέχεται να παρατηρήσετε ότι μόνο μερικά αρχεία εγγράφονται τυχαία, επειδή η θύρα λήψης δεν ενεργοποιείται. Δεν καταγράφονται μηνύματα σφάλματος στο αρχείο καταγραφής συμβάντων διακομιστή και δεν λαμβάνετε μηνύματα που έχουν ανασταλεί στο BizTalk Server.
Αυτό το ζήτημα παρουσιάζεται επειδή ο προσαρμογέας WCF-SQL αποτυγχάνει κατά διαστήματα, εάν ισχύει μία από τις ακόλουθες συνθήκες:
- Η ιδιότητα AmbientTransaction έχει οριστεί στην τιμή True.
- Η ιδιότητα σύνδεσης ReceiveTimeout είναι ίση ή μικρότερη από το σύνολο της τιμής PollingIntervalInSeconds συν το χρόνο που απαιτείται για την υποβολή ερωτήματος στα δεδομένα από SQL Server.
Επίλυση
Αυτό το πρόβλημα διορθώνεται στην ακόλουθη αθροιστική ενημερωμένη έκδοση για BizTalk Server:
Αθροιστική ενημερωμένη έκδοση 4 για BizTalk Server 2016
Αθροιστική ενημερωμένη έκδοση 7 για BizTalk Server 2013 R2
Σημείωση Αυτή η ενημερωμένη έκδοση εισάγει μια νέα ιδιότητα PollingSqlReceiveTimeout που θα καθορίσει την τιμή χρονικού ορίου SQL. Εάν αυτή η τιμή είναι μηδέν, το WCF ReceiveTimeout θα χρησιμοποιηθεί ως PollingSqlReceiveTimeout.
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα που αφορά τα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".
Παραπομπές
Ενημερωθείτε σχετικά με το service pack και τη λίστα αθροιστικών ενημερώσεων για BizTalk Server.
Μάθετε σχετικά με BizTalk Server τις άμεσες επιδιορθώσεις και την υποστήριξη αθροιστικών ενημερώσεων.