FIX: Een WCF gebaseerde SQL-adapter kan SQL Server-bronnen vergrendelen wanneer de eigenschap PolledDataAvailableStatement binding een positief resultaat, maar de werkelijke polling gegevens niet weer

Van toepassing: BizTalk Adapters

Dit artikel is van toepassing op de volgende producten:
  • Microsoft BizTalk-Adapter Pack 2.0
  • Microsoft BizTalk-Adapter Pack 2010
  • Op basis van een zelfstandige WCF BizTalk-Adapter voor SQL Server

Symptomen


Neem het volgende scenario:
  • U hebt een computer met Microsoft BizTalk Server 2006 R2, Microsoft BizTalk Server 2009 of 2010 van Microsoft BizTalk Server.
  • U maakt verschillende locaties die een adapter SQL Windows Communication Foundation WCF gebaseerde toegang heeft tot gegevens in een SQL Server-database gebruikt wordt. U gebruikt bijvoorbeeld de adapter WCF aangepast met het bindingstype sqlBinding of de adapter WCF SQL van BizTalk-Adapter Pack 2.0 of BizTalk-Adapter Pack 2010.
  • U geeft een instructie in de PolledDataAvailableStatement binding-eigenschap geeft als resultaat een positieve waarde voor het aantal rijen.
  • Voordat u de adapter polling gegevens van SQL Server is gestart, wordt de SQL Server-database wordt bijgewerkt. Hierdoor kunt u de eigenschap PolledDataAvailableStatement binding een null-waarde als resultaat.
In dit scenario kan de adapter WCF gebaseerde SQL van de database SQL-bronnen vergrendelen voor meer dan 30 minuten. Dit blokkeert mogelijk de activiteiten van andere SQL-clients in de database.

Oorzaak


Het probleem treedt op omdat, wanneer de polling wordt gestart voor het ontvangen van gegevens, het openen van een transactie. Maar als de transactie geen gegevens geretourneerd, de polling blijft zoeken naar gegevens in de transactie. Hierdoor kan andere SQL-clients gebruiken dezelfde onderliggende bronnen blokkeren.

Oplossing


Cumulatieve update informatie

BizTalk-Adapter Pack 2010

De hotfix om dit probleem is opgenomen in de cumulatieve Update 1 voor BizTalk-Adapter Pack 2010.  Voor meer informatie over het verkrijgen van het cumulatieve updatepakket klikt u op het volgende artikel in de Microsoft Knowledge Base: 2539794 cumulatieve updatepakket 1 voor de BizTalk-Adapter Pack 2010

BizTalk-Adapter Pack 2.0

De hotfix om dit probleem is opgenomen in de cumulatieve Update 2 voor BizTalk-Adapter Pack 2.0. Voor meer informatie over het verkrijgen van het cumulatieve updatepakket, klikt u op het volgende artikel in de Microsoft Knowledge Base:
2531605 Cumulatieve updatepakket 2 voor de BizTalk-Adapter Pack 2.0

Status


Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.

Verwijzingen


Voor meer informatie over het ontvangen poling van SQL server, met behulp van WCF-kanaal, gaat u naar de volgende MSDN-webpagina: