ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

นำไปใช้กับ

บทความนี้ใช้ต่อไปนี้:

  • อะแดปเตอร์ Microsoft BizTalk Pack 2.0

  • อะแดปเตอร์ Microsoft BizTalk Pack 2010

บทนำ

บทความนี้อธิบายถึงการปรับปรุงที่รวมอยู่ในการปรับปรุงเพื่อเพิ่มคุณสมบัติการผูกข้อมูลClearRfcContextอะแดปเตอร์ SAP ใช้ WCF พื้นฐานการสื่อสาร Windows Microsoft จาก Microsoft Pack อะแดปเตอร์ BizTalk

อาการ

พิจารณาสถานการณ์ต่อไปนี้:

  • คุณมีคอมพิวเตอร์ที่กำลังเรียกใช้ Microsoft BizTalk Server 2006 R2, 2009 เซิร์ฟเวอร์ BizTalk Microsoft หรือ Microsoft BizTalk Server 2010

  • คุณใช้อะแดปเตอร์ SAP WCF โดยใช้การเชื่อมต่อไปยังเซิร์ฟเวอร์ SAP R/3หมายเหตุ อะแดปเตอร์ SAP WCF โดยยึดจะรวมอยู่ใน Microsoft BizTalk อะแดปเตอร์ Pack 2.0 หรือ Microsoft 2010 Pack อะแดปเตอร์ BizTalk

  • คุณสร้างโปรแกรมประยุกต์ BizTalk ที่ใช้อะแดปเตอร์ของ SAP การเรียกระยะไกลฟังก์ชันเรียก (RFCs) ที่ใช้ตัวแปรส่วนกลางของ SAP บนเซิร์ฟเวอร์ SAP R/3

  • คุณตั้งค่าคุณสมบัติการผูกข้อมูลEnableConnectionPoolingเป็นTrue

ในสถานการณ์สมมตินี้ คุณสังเกตเห็นว่า ข้อมูลที่ถูกส่งกลับ โดย RFCs ไม่ใช่สิ่งที่คุณคาดหวังไว้ นอกจากนี้ ข้อมูลที่ถูกส่งกลับดูเหมือนว่า จะได้รับผลกระทบ ด้วยการเรียกก่อนหน้านี้ที่ทำการ RFCs.The ClearRfcContextผูกคุณสมบัติเดียว สามารถป้องกันไม่ให้ปัญหาที่คล้ายกับสิ่งที่เกิดขึ้นในสถานการณ์นี้

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจาก เมื่อมีการเชื่อมต่อร่วมกันถูกเปิดใช้งาน การเชื่อมต่อของ SAP ที่สอดคล้องกันถูกส่งกลับไปที่ประเภทการเชื่อมต่อหลังจากที่มีดำเนินการเรียก RFC บนเซิร์ฟเวอร์ SAP R/3 เมื่อมาถึงการโทร RFC ถัดไป การเชื่อมต่อของ SAP เดียวกันถูกดึงจากประเภทการเชื่อมต่อ และใช้ในการดำเนินการเรียกเลขหมาย ถ้า RFC ใช้บางตัวแปรส่วนกลาง และ ถ้าพวกเขาจะไม่ล้างอย่างเหมาะสม โทรเพื่อการ RFC ถัดไปใช้ค่าที่ถูกเก็บไว้ในตัวแปรส่วนกลางจากการโทรที่ก่อนหน้านี้ สถานการณ์นี้อาจทำให้ผลลัพธ์ที่ไม่คาดคิดหมายเหตุ ปัญหานี้เกิดขึ้นก็ต่อ เมื่อการ RFC ใช้ตัวแปรส่วนกลาง และตัวแปรส่วนกลางจะไม่ล้างอย่างเหมาะสม โดยการ RFC

การแก้ไข

เมื่อต้องการแก้ไขปัญหานี้ ใช้โปรแกรมปรับปรุงนี้ การตั้งค่าคุณสมบัติการผูกข้อมูลClearRfcContextเป็นTrueแล้ว

ข้อมูลการปรับปรุงสะสม

อะแดปเตอร์ BizTalk Pack 2010

โปรแกรมแก้ไขด่วนที่แก้ไขปัญหานี้จะรวมอยู่ในการปรับปรุงสะสม 1 สำหรับ 2010 Pack อะแดปเตอร์ BizTalk  สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจการปรับปรุงสะสม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft: แพคเกจการปรับปรุงสะสม25397941 สำหรับ 2010 Pack อะแดปเตอร์ BizTalk

อะแดปเตอร์ BizTalk Pack 2.0

ก่อนการแก้ไขนี้ถูกออกในแพคเกจโปรแกรมปรับปรุงสะสม 2 สำหรับ 2.0 Pack อะแดปเตอร์ BizTalk สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงนี้ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

2531605 แพคเกจโปรแกรมปรับปรุงสะสม 2 สำหรับ 2.0 Pack อะแดปเตอร์ BizTalk

ข้อมูลเพิ่มเติม

หมายเหตุเกี่ยวกับการปรับปรุงนี้

  • คุณสมบัติการผูกข้อมูลClearRfcContextจะเกี่ยวข้องเฉพาะเมื่อมีการผูกคุณสมบัติEnableConnectionPoolingถูกตั้งค่าเป็นTrueเท่านั้น

  • ไม่ มีการปรับปรุงนี้ อะแดปเตอร์ SAP WCF โดยยึดล้างบริบทของ SAP R/3 ดังนั้น ลักษณะการทำงานจะเหมือนกับสิ่งที่เกิดขึ้นเมื่อClearRfcContextผูกคุณสมบัติถูกตั้งค่าเป็นFalse ค่าเริ่มต้นเป็นเท็จ

  • เมื่อมีการเชื่อมต่อร่วมกันถูกเปิดใช้งาน และการClearRfcContextผูกคุณสมบัติถูกตั้งค่าเป็นTrueอะแดปเตอร์ล้างเซสชันของ SAP R/3 และล้างตัวแปรส่วนกลางทั้งหมดใน SAP-ฝั่งเซิร์ฟเวอร์ ดังนั้น การโทรถัดไปบนการเชื่อมต่อของ SAP เดียวกันจะไม่มีผลกระทบ โดยรัฐใด ๆ ที่ได้รับ โดยการเรียกในปัจจุบัน

  • เมื่อมีการเชื่อมต่อร่วมกันถูกเปิดใช้งาน และการClearRfcContextผูกคุณสมบัติถูกตั้งค่าเป็นFalseอะแดปเตอร์ไม่ล้างเซสชันของ SAP R/3 ในกรณีนี้ ถ้า RFC ใช้บางตัวแปรส่วนกลาง และตัวแปรจะไม่ล้างอย่างเหมาะสม โทรถัดไปเพื่อ RFC อาจใช้ค่าที่เก็บไว้ในตัวแปรส่วนกลางจากการเรียกในปัจจุบัน สถานการณ์นี้สามารถให้ผลลัพธ์ที่ไม่คาดคิด

  • เนื่องจากคุณสมบัติการผูกข้อมูลClearRfcContextต้องการ roundtrip เพิ่มเติมไปยังเซิร์ฟเวอร์ SAP R/3 คุณอาจเห็นประสิทธิภาพที่ลดลงเป็นขนาดเล็กเมื่อคุณตั้งค่าคุณสมบัติการผูกข้อมูล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) ต่อไปนี้:

สร้างการเชื่อมต่อไปยังระบบของ SAPสำหรับข้อมูลเพิ่มเติมเกี่ยวกับโปรแกรมแก้ไขด่วนที่ BizTalk Server คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

2003907 ข้อมูลเกี่ยวกับโปรแกรมแก้ไขด่วนของ BizTalk Server

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

ข้อมูลนี้เป็นประโยชน์หรือไม่

คุณพึงพอใจกับคุณภาพภาษาเพียงใด
สิ่งที่ส่งผลต่อประสบการณ์ใช้งานของคุณ
เมื่อกดส่ง คำติชมของคุณจะถูกใช้เพื่อปรับปรุงผลิตภัณฑ์และบริการของ Microsoft ผู้ดูแลระบบ IT ของคุณจะสามารถรวบรวมข้อมูลนี้ได้ นโยบายความเป็นส่วนตัว

ขอบคุณสำหรับคำติชมของคุณ!

×