Bài viết này áp dụng cho các sản phẩm sau:
-
Microsoft BizTalk Adapter gói 2.0
-
Microsoft BizTalk Adapter Pack 2010
-
Bộ điều hợp WCF độc lập dựa trên BizTalk cho SQL Server
Triệu chứng
Hãy 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 tạo ra một số nhận vị trí sử dụng bộ điều hợp dựa trên Windows Communication Foundation WCF SQL để truy cập dữ liệu trong cơ sở dữ liệu SQL Server. Ví dụ: bạn sử dụng bộ điều hợp WCF tùy chỉnh cùng với sqlBinding liên kết loại hoặc bộ điều hợp WCF SQL từ BizTalk Adapter gói 2.0 hoặc BizTalk Adapter Pack 2010.
-
Bạn chỉ định một tuyên bố trong thuộc tính liên kết PolledDataAvailableStatement trả lại giá trị tích cực cho số hàng.
-
Trước khi bộ điều hợp khởi động tính năng kiểm tra dữ liệu từ SQL Server, SQL Server cơ sở dữ liệu được Cập Nhật. Điều này làm cho thuộc tính liên kết PolledDataAvailableStatement trả lại giá trị rỗng.
Trong trường hợp này, bộ điều hợp WCF dựa trên SQL có khóa cơ sở dữ liệu SQL tài nguyên hơn 30 phút. Điều này có thể ngăn chặn các hoạt động của các khách hàng SQL vào cơ sở dữ liệu.
Nguyên nhân
Sự cố xảy ra do khi tính năng kiểm tra bắt đầu nhận dữ liệu, nó sẽ mở ra một giao dịch. Tuy nhiên, khi giao dịch trả lại dữ liệu, tính năng kiểm tra tiếp tục tìm kiếm dữ liệu trong giao dịch. Điều này có thể ngăn chặn khách hàng SQL khác sử dụng tài nguyên cơ bản tương tự.
Giải pháp
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
Hotfix giải quyết vấn đề này nằm trong 2 bản Cập Nhật tích luỹ 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ỹ, 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
Trạng thái
Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".
Tham khảo
Để biết thêm thông tin về cách nhận poling dữ liệu từ SQL server, bằng cách sử dụng kênh WCF, hãy truy cập trang web MSDN sau đây:
Nhận phiếu dựa trên thông báo thay đổi dữ liệu từ SQL Server bằng cách sử dụng mô hình kênh WCF