Συμπτώματα
Εξετάστε το ακόλουθο σενάριο:
-
Yή έχετε προσαρμογέα SQL με βάση το WCF πλαίσιο επικοινωνίας των Windows στο Microsoft BizTalk Server που ανακτά μεγάλες ποσότητες δεδομένων σε μικρή, κανονική χρονικά διαστήματα από μια αποθηκευμένη διαδικασία στο Microsoft SQL Server.
-
Τα δεδομένα που έχουν ανακτηθεί γράφεται ως αρχεία σε κοινόχρηστους φακέλους.
Σε αυτό το σενάριο, ενδέχεται να παρατηρήσετε ότι μόνο λίγα αρχεία έχουν εγγραφεί τυχαία επειδή το λαμβάνει θύρας δεν προκαλεί. Χωρίς μηνύματα σφάλματος καταγράφονται στο αρχείο καταγραφής συμβάντων του διακομιστή και δεν λάβετε μηνύματα αναμονής στο BizTalk Server.
Αυτό το ζήτημα παρουσιάζεται επειδή ο προσαρμογέας WCF SQL αποτυγχάνει κατά διαστήματα εάν ισχύει κάποια από τις ακόλουθες συνθήκες:
-
Η ιδιότητα AmbientTransaction έχει οριστεί στην τιμή True.
-
Η ιδιότητα binding 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 και υποστήριξη αθροιστική ενημερωμένη έκδοση.