Bỏ qua để tới nội dung chính
Đăng nhập với Microsoft
Đăng nhập hoặc tạo một tài khoản.
Xin chào,
Chọn một tài khoản khác.
Bạn có nhiều tài khoản
Chọn tài khoản bạn muốn đăng nhập.

Áp dụng cho

Bài viết này áp dụng cho các nội dung sau:

  • Microsoft BizTalk Adapter gói 2.0

  • Microsoft BizTalk Adapter Pack 2010

Giới thiệu

Bài viết này mô tả các bản Cập Nhật được bao gồm trong bản Cập Nhật tích luỹ thêm thuộc tính liên kết ClearRfcContext vào bộ điều hợp SAP dựa trên Microsoft Windows Communication Foundation WCF từ Microsoft BizTalk Adapter gói.

Triệu chứng

Xem xét tình huống sau:

  • Bạn có một máy tính đang chạy Microsoft BizTalk Server 2006 R2, Microsoft BizTalk Server 2009 hay Microsoft BizTalk Server 2010.

  • Bạn sử dụng bộ điều hợp SAP WCF dựa trên kết nối với máy chủ SAP R/3.Lưu ý Bộ điều hợp SAP dựa trên WCF trong Microsoft BizTalk Adapter gói 2.0 hoặc Microsoft BizTalk Adapter Pack 2010.

  • Bạn tạo một ứng dụng BizTalk sử dụng bộ điều hợp SAP gọi gọi chức năng từ xa (RFCs) sử dụng biến toàn cầu SAP trên máy chủ SAP R/3.

  • Bạn đặt thuộc tính liên kết EnableConnectionPoolingđúng.

Trong trường hợp này, bạn nhận thấy rằng dữ liệu được trả lại bởi các RFCs không phải là những gì bạn mong đợi. Ngoài ra, dữ liệu được trả lại có vẻ bị ảnh hưởng bởi cuộc gọi trước đó được thực hiện đối với thuộc tính liên kết cùng RFCs.The ClearRfcContext có thể tránh sự cố tương tự như đã xảy ra trong trường hợp này.

Nguyên nhân

Sự cố này xảy ra vì khi kết nối tổng hợp được kích hoạt, kết nối SAP tương ứng được trả lại vào kết nối sau một cuộc gọi RFC trên máy chủ SAP R/3 được thực hiện. Khi tới RFC gọi đến, kết nối SAP cùng được lấy từ kết nối và được sử dụng để thực hiện cuộc gọi. Nếu RFC sử dụng một số biến toàn cầu và nếu họ không làm sạch lên một cách thích hợp, cuộc gọi tới RFC sử dụng giá trị được lưu trữ trong các biến toàn cầu từ các cuộc gọi trước. Trường hợp này có thể dẫn đến kết quả không mong muốn.Lưu ý Sự cố này xảy ra nếu RFC sử dụng biến toàn cầu và nếu biến toàn cầu không làm sạch thích hợp bằng RFC.

Giải pháp

Để giải quyết vấn đề này, áp dụng bản cập nhật này. Sau đó, đặt thuộc tính liên kết ClearRfcContextđúng.

Thông tin Cập Nhật tích luỹ

BizTalk Adapter Pack 2010

Hotfix giải quyết vấn đề này nằm trong 1 Cập Nhật tích luỹ BizTalk Adapter Pack 2010.  Để biết thêm thông tin về cách lấy gói Cập Nhật tích luỹ, bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft: 2539794gói Cập Nhật tích luỹ 1 BizTalk Adapter Pack 2010

BizTalk Adapter gói 2.0

Khắc phục sự cố này lần đầu tiên phát hành gói Cập Nhật tích luỹ 2 cho BizTalk Adapter gói 2.0. Để biết thêm thông tin về cách lấy gói Cập Nhật tích luỹ này, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

2531605 Gói Cập Nhật tích luỹ 2 cho BizTalk Adapter gói 2.0

Thông tin Bổ sung

Ghi chú về bản cập nhật này

  • Thuộc tính liên kết ClearRfcContext được áp dụng chỉ khi nhà EnableConnectionPooling liên kết được đặt đúng.

  • Không có bản cập nhật này, bộ điều hợp SAP dựa trên WCF rõ ràng SAP R/3 ngữ cảnh. Do đó, hành vi này là giống với những gì xảy ra khi thuộc tính liên kết ClearRfcContext được đặt thành False. Giá trị mặc định là sai.

  • Khi kết nối tổng hợp được kích hoạt và thuộc tính liên kết ClearRfcContext được đặt thành True, bộ điều hợp xóa phiên SAP R/3 và xóa tất cả các biến toàn cầu phía máy chủ vào SAP. Do đó, cuộc gọi tới kết nối SAP cùng không bị ảnh hưởng bởi bất kỳ trạng thái đã được cuộc gọi hiện tại.

  • Khi kết nối tổng hợp được kích hoạt và thuộc tính liên kết ClearRfcContext được đặt thành False, bộ điều hợp không rõ ràng phiên SAP R/3. Trong trường hợp này, khi RFC sử dụng một số biến toàn cầu và các yếu tố được không làm sạch thích hợp, cuộc gọi tới RFC có thể sử dụng các giá trị được lưu trữ trong các biến toàn cầu từ các cuộc gọi hiện tại. Trường hợp này có thể cho kết quả không mong muốn.

  • Vì thuộc tính liên kết ClearRfcContext yêu cầu một khứ hồi thêm vào máy chủ SAP R/3, bạn có thể thấy nhỏ giảm hiệu suất khi bạn đặt thuộc tính liên kết ClearRfcContextđúng. Chúng tôi khuyên bạn đặt thuộc tính liên kết ClearRfcContext để đúng chỉ khi RFC sử dụng biến toàn cầu và RFC không làm sạch lên các biến toàn cầu thích hợp.

  • Khi bạn sử dụng bộ điều hợp trong tình huống proxy như .NET mã, bạn có thể xoá phiên SAP R/3 giữa RFC cuộc gọi trên cùng một phiên bản proxy/kênh. Trong bản cập nhật này, hoạt động mới có tên RfcClearContext có trong RFC nút của thuật sĩ thêm bộ điều hợp dịch vụ tham khảo khi chọn tuỳ chọn SapBinding . Hoạt động RfcClearContext cố gắng xoá bối cảnh SAP R/3 và trả về như sau:

    • Đúng -sạch bối cảnh SAP R/3 đã thành công. Bạn có thể gọi các proxy/kênh.

    • Giả - kết nối đóng hoặc phát triển một lỗi khi thao tác cố gắng xoá SAP R/3 ngữ cảnh. Bạn nên loại bỏ các proxy/kênh hiện tại, vì bất kỳ cuộc gọi thêm có thể dẫn đến một lỗi liên lạc.

Tham khảo

Để biết thêm thông tin về cách thiết lập kết nối với hệ thống SAP, ghé thăm website sau của Microsoft Developer Network (MSDN):

Thiết lập kết nối với hệ thống SAPĐể biết thêm thông tin về BizTalk Server hotfix, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

2003907 Thông tin về BizTalk Server hotfix

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.

Thông tin này có hữu ích không?

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?
Khi nhấn gửi, phản hồi của bạn sẽ được sử dụng để cải thiện các sản phẩm và dịch vụ của Microsoft. Người quản trị CNTT của bạn sẽ có thể thu thập dữ liệu này. Điều khoản về quyền riêng tư.

Cảm ơn phản hồi của bạn!

×