Μετάβαση στο κύριο περιεχόμενο
Υποστήριξη
Είσοδος με Microsoft
Είσοδος ή δημιουργία λογαριασμού.
Γεια σας,
Επιλέξτε διαφορετικό λογαριασμό.
Έχετε πολλούς λογαριασμούς
Επιλέξτε τον λογαριασμό με τον οποίο θέλετε να εισέλθετε.

Ισχύει για

Αυτό το άρθρο ισχύει για τα ακόλουθα:

  • Microsoft BizTalk προσαρμογέα Pack 2.0

  • Microsoft BizTalk προσαρμογέα Pack 2010

Εισαγωγή

Αυτό το άρθρο περιγράφει μια ενημερωμένη έκδοση που περιλαμβάνεται σε μια αθροιστική ενημερωμένη έκδοση για να προσθέσετε την ιδιότητα σύνδεσης ClearRfcContext ο προσαρμογέας βασίζεται σε Microsoft Windows επικοινωνία Foundation WCF SAP από Microsoft BizTalk προσαρμογέα Pack.

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο:

  • Έχετε έναν υπολογιστή που εκτελεί Microsoft BizTalk Server 2006 R2, Microsoft BizTalk Server 2009 ή Microsoft BizTalk Server 2010.

  • Μπορείτε να χρησιμοποιήσετε τον προσαρμογέα με βάση το WCF SAP για να συνδεθείτε με το διακομιστή SAP R/3.Σημείωση Ο προσαρμογέας βασίζεται σε WCF SAP περιλαμβάνεται στο Microsoft BizTalk προσαρμογέα Pack 2.0 ή Microsoft BizTalk προσαρμογέα Pack 2010.

  • Μπορείτε να δημιουργήσετε μια εφαρμογή BizTalk που χρησιμοποιεί τον προσαρμογέα SAP κλήσης απομακρυσμένης συνάρτηση κλήσεις (RFC) που χρησιμοποιούν SAP καθολικές μεταβλητές στο διακομιστή SAP R/3.

  • Μπορείτε να ορίσετε την ιδιότητα σύνδεσης EnableConnectionPooling στην τιμή True.

Σε αυτό το σενάριο, παρατηρείτε ότι τα δεδομένα που επιστρέφονται από το RFC είναι δεν το αναμενόμενο. Επιπλέον, τα δεδομένα που επιστρέφονται φαίνεται να επηρεάζονται από μια προηγούμενη κλήση που έγινε με την ίδια ιδιότητα σύνδεσης RFCs.The ClearRfcContext μπορεί να αποτρέψει προβλήματα παρόμοια με αυτά που παρουσιάζονται σε αυτό το σενάριο.

Αιτία

Αυτό το ζήτημα παρουσιάζεται επειδή, όταν είναι ενεργοποιημένη η ομαδοποίηση συνδέσεων, η αντίστοιχη σύνδεση SAP επιστρέφεται το χώρο σύνδεσης μετά την εκτέλεση μιας κλήσης RFC στο διακομιστή SAP R/3. Όταν φτάνει η επόμενη κλήση RFC, την ίδια σύνδεση SAP ανακτάται από το χώρο σύνδεσης και χρησιμοποιείται για την εκτέλεση της κλήσης. Εάν το RFC χρησιμοποιεί ορισμένες καθολικές μεταβλητές και τους είναι δεν εκκαθάριση κατάλληλα, η επόμενη κλήση το RFC χρησιμοποιεί τις τιμές που είναι αποθηκευμένες σε καθολικές μεταβλητές από την προηγούμενη κλήση. Αυτή η κατάσταση μπορεί να οδηγήσει σε απρόβλεπτα αποτελέσματα.Σημείωση Αυτό το ζήτημα προκύπτει μόνο εάν το RFC χρησιμοποιεί καθολικές μεταβλητές και τις καθολικές μεταβλητές είναι δεν εκκαθάριση κατάλληλα από το RFC.

Επίλυση

Για να επιλύσετε αυτό το ζήτημα, εφαρμόστε αυτήν την ενημερωμένη έκδοση. Στη συνέχεια, ορίστε την ιδιότητα binding ClearRfcContext στην τιμή True.

Πληροφορίες αθροιστικής ενημερωμένης έκδοσης

BizTalk προσαρμογέα Pack 2010

Η επείγουσα επιδιόρθωση που επιλύει αυτό το ζήτημα περιλαμβάνεται στην αθροιστική ενημερωμένη έκδοση 1 για το 2010 Pack προσαρμογέα μέσω BizTalk.  Για περισσότερες πληροφορίες σχετικά με τον τρόπο λήψης του πακέτου αθροιστική ενημερωμένη έκδοση, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft: 2539794αθροιστική ενημερωμένη έκδοση πακέτου 1 για το 2010 Pack προσαρμογέα BizTalk

BizTalk προσαρμογέα Pack 2.0

Αυτή η επιδιόρθωση κυκλοφόρησε πρώτα στο πακέτο αθροιστικών ενημερωμένων εκδόσεων 2 για το BizTalk προσαρμογέα Pack 2.0. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης αυτού του πακέτου αθροιστική ενημερωμένη έκδοση, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

2531605 Πακέτο αθροιστικών ενημερώσεων 2 για το BizTalk προσαρμογέα Pack 2.0

Περισσότερες πληροφορίες

Σημειώσεις σχετικά με αυτήν την ενημερωμένη έκδοση

  • Η ιδιότητα binding ClearRfcContext εφαρμόζεται μόνο όταν η ιδιότητα binding EnableConnectionPooling ορίζεται στην τιμή True.

  • Χωρίς αυτήν την ενημερωμένη έκδοση, ο προσαρμογέας βασίζεται σε WCF SAP δεν καταργήστε το περιβάλλον SAP R/3. Επομένως, η συμπεριφορά είναι πανομοιότυπη με τι συμβαίνει όταν η ιδιότητα binding ClearRfcContext έχει οριστεί στην τιμή False. Η προεπιλεγμένη τιμή είναι FALSE (ψευδές).

  • Όταν είναι ενεργοποιημένη η ομαδοποίηση συνδέσεων και η ιδιότητα binding ClearRfcContext ορίζεται στην τιμή True, ο προσαρμογέας Εκκαθαρίσεις της περιόδου λειτουργίας SAP R/3 και καταργεί όλες τις καθολικές μεταβλητές στην πλευρά διακομιστή SAP. Επομένως, η επόμενη κλήση στην ίδια σύνδεση SAP δεν επηρεάζεται από οποιοδήποτε μέλος που αποκτήθηκε από την τρέχουσα κλήση.

  • Όταν είναι ενεργοποιημένη η ομαδοποίηση συνδέσεων και το ClearRfcContext η ιδιότητα σύνδεσης έχει οριστεί σε False, ο προσαρμογέας δεν καταργεί την περίοδο λειτουργίας SAP R/3. Στην περίπτωση αυτή, εάν το RFC χρησιμοποιεί ορισμένες καθολικές μεταβλητές και τις μεταβλητές είναι δεν εκκαθάριση κατάλληλα, η επόμενη κλήση του RFC μπορεί να χρησιμοποιεί τις τιμές που είναι αποθηκευμένες σε καθολικές μεταβλητές από την τρέχουσα κλήση. Αυτή η κατάσταση μπορεί να παρέχουν μη αναμενόμενα αποτελέσματα.

  • Επειδή η ιδιότητα binding ClearRfcContext απαιτεί έναν πρόσθετο μετατροπής και επαναφοράς δεδομένων στο διακομιστή SAP R/3, ενδέχεται να δείτε μια μικρή μείωση των επιδόσεων όταν οριστεί η ιδιότητα binding ClearRfcContext στην τιμή True. Συνιστούμε να ορίζετε την ιδιότητα σύνδεσης ClearRfcContext στην τιμή True μόνο όταν το RFC χρησιμοποιεί καθολικές μεταβλητές και τα RFC δεν εκκαθάριση οι καθολικές μεταβλητές κατάλληλα.

  • Όταν χρησιμοποιείτε τον προσαρμογέα σε ένα σενάριο διακομιστή μεσολάβησης, όπως από τον κώδικα .NET, μπορεί να θέλετε να καταργήσετε την περίοδο λειτουργίας SAP R/3 μεταξύ RFC κλήσεις στην ίδια παρουσία κανάλι/διακομιστή μεσολάβησης. Σε αυτήν την ενημερωμένη έκδοση, μια νέα λειτουργία που ονομάζεται RfcClearContext είναι διαθέσιμες κάτω από τον κόμβο RFC του οδηγού προσθήκη προσαρμογέα υπηρεσία αναφοράς όταν είναι ενεργοποιημένη η επιλογή SapBinding . Η λειτουργία RfcClearContext προσπαθεί να καθαρίσει το περιβάλλον SAP R/3 και επιστρέφει ένα από τα εξής:

    • Αληθής – τον καθαρισμό του περιβάλλοντος SAP R/3 ήταν επιτυχής. Μπορείτε να κάνετε πρόσθετες κλήσεις στο κανάλι/διακομιστή μεσολάβησης.

    • False - η σύνδεση έκλεισε ή ανέπτυξε ένα σφάλμα κατά τη λειτουργία που προσπαθήσατε να καθαρίσει το περιβάλλον SAP R/3. Θα πρέπει να μπορείτε να απορρίψετε το τρέχον μεσολάβησης/κανάλι, επειδή οποιαδήποτε περαιτέρω κλήση θα μπορούσε να οδηγήσει σε σφάλμα επικοινωνίας.

Αναφορές

Για περισσότερες πληροφορίες σχετικά με τον τρόπο δημιουργίας μιας σύνδεσης με το σύστημα SAP, επισκεφθείτε την ακόλουθη τοποθεσία του Microsoft Developer Network (MSDN) στο Web:

Μια σύνδεση με το σύστημα SAPΓια περισσότερες πληροφορίες σχετικά με τις επείγουσες επιδιορθώσεις του BizTalk Server, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

2003907 Πληροφορίες σχετικά με τις επείγουσες επιδιορθώσεις του BizTalk Server

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

Σας ευχαριστούμε για τα σχόλιά σας!

×