Poprawka: Karta WCF na podstawie SQL może zablokować zasoby SQL Server podczas wiązania polleddataavailablestatement zwraca wynik pozytywny, ale rzeczywista sondowania nie zwróciła żadnych danych

Dotyczy: BizTalk Adapters

Ten artykuł dotyczy następujących produktów:
  • Microsoft BizTalk Adapter Pack 2.0
  • Microsoft BizTalk Adapter Pack 2010
  • Adapter BizTalk na podstawie autonomicznej WCF dla programu SQL Server

Symptomy


Rozpatrzmy następujący scenariusz:
  • Masz komputerze, na którym jest uruchomiony program Microsoft BizTalk Server 2006 R2, Microsoft BizTalk Server 2009 lub Microsoft BizTalk Server 2010.
  • Można utworzyć kilka otrzymują lokalizacje, które za pomocą karty opartych na systemie Windows Communication Foundation WCF SQL dostępu do danych w bazie danych programu SQL Server. Na przykład można użyć karty niestandardowe WCF wraz z sqlBinding typ powiązania lub karta WCF SQL z BizTalk Adapter Pack 2.0 lub BizTalk Adapter Pack 2010.
  • Można określić w instrukcji w wiązania polleddataavailablestatement, która zwraca wartość dodatnią dla liczby wierszy .
  • Zanim karta rozpoczyna się sondowanie danych z programu SQL Server, SQL Server bazy danych jest aktualizowany. Dzięki temu PolledDataAvailableStatement właściwość powiązania zwracają wartość null.
W tym scenariuszu karty WCF na podstawie SQL może zablokować zasoby SQL bazy danych przez ponad 30 minut. Może to zablokować działań innych klientów SQL w bazie danych.

Przyczyna


Ten problem występuje, ponieważ po uruchomieniu sondowanie do odbierania danych, otwiera transakcji. Jednak gdy transakcja nie zwraca żadnych danych, sondowania może szukać danych w obrębie transakcji. Może to zablokować innym klientom SQL przy użyciu tych samych podstawowych zasobów.

Rozwiązanie


Informacje dotyczące zbiorczej aktualizacji

BizTalk Adapter Pack 2010

Poprawka rozwiązująca ten problem jest zawarta w zbiorczej aktualizacji 1 dla systemu BizTalk Adapter Pack 2010.  Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania pakietu aktualizacji zbiorczej, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base: 2539794 pakiet aktualizacji zbiorczej 1 dla programu BizTalk Adapter Pack 2010

BizTalk Adapter Pack 2.0

Poprawka rozwiązująca ten problem znajduje się w zbiorczej aktualizacji 2 dla programu BizTalk Adapter Pack 2.0. Aby uzyskać więcej informacji o tym, jak uzyskać pakiet aktualizacji zbiorczej, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2531605 Zbiorczego pakietu aktualizacji 2 dla programu BizTalk Adapter Pack 2.0

Stan


Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.

Informacje


Aby uzyskać więcej informacji dotyczących sposobu odbierania poling dane z programu SQL server za pomocą kanału WCF odwiedź następującą stronę MSDN w sieci Web: