JAVÍTÁS: A WCF-alapú SQL-adapter zárolhatja az SQL Server-erőforrásokat, ha a PolledDataAvailableStatement kötési tulajdonság pozitív eredményt ad vissza, de a tényleges lekérdezés nem ad vissza adatot

Hatókör
BizTalk Adapters

Ez a cikk a következő termékre vonatkozik:

  • Microsoft BizTalk Adapter Pack 2.0
  • Microsoft BizTalk Adapter Pack 2010
  • Különálló WCF-alapú BizTalk Adapter SQL Server-hez

Tünetek

Vegyük például a következő esetet:

  • A számítógépen Microsoft BizTalk Server 2006 R2, Microsoft BizTalk Server 2009 vagy Microsoft BizTalk Server 2010 fut.
  • Számos olyan vételi helyet hoz létre, amelyek egy Windows kommunikációs alaprendszer (WCF) alapú SQL-adaptert használnak az SQL Server-adatbázisban tárolt adatok eléréséhez. Például az WCF-Custom adaptert használhatja együtt az sqlBinding kötéstípussal vagy a BizTalk Adapter Pack 2.0 vagy a BizTalk Adapter Pack 2010 WCF-SQL-adapterével.
  • A PolledDataAvailableStatement kötési tulajdonságban megadhat egy olyan utasítást, amely pozitív értéket ad vissza a sorok számára.
  • Mielőtt az adapter megkezdené az adatok lekérdezését az SQL Server-ből, az SQL Server-adatbázis frissül. Így a PolledDataAvailableStatement kötési tulajdonság null értéket ad vissza.

Ebben az esetben a WCF-alapú SQL-adapter több mint 30 percre zárolhatja az adatbázis SQL-erőforrásait. Ez blokkolhatja a többi SQL-ügyfél tevékenységét az adatbázison.

Ok

A problémát az okozza, hogy amikor a lekérdezés elkezd adatokat fogadni, tranzakciót nyit. Amikor azonban a tranzakció nem ad vissza adatot, a lekérdezés továbbra is adatokat keres a tranzakción belül. Ez megakadályozhatja, hogy más SQL-ügyfelek ugyanazokat a mögöttes erőforrásokat használják.

Megoldás

Összegző frissítéssel kapcsolatos információk

BizTalk Adapter Pack 2010

A problémát elhárító gyorsjavítást az 1. összegző frissítés tartalmazza a BizTalk Adapter Pack 2010 csomaghoz. 

Az összegző frissítési csomag beszerzéséről a Microsoft Tudásbázis alábbi cikkében tájékozódhat:
      2539794 1. összegző frissítőcsomag a BizTalk Adapter Pack 2010-hez

BizTalk Adapter Pack 2.0

A problémát elhárító gyorsjavítást a BizTalk Adapter Pack 2.0 2. összegző frissítése tartalmazza.  

Az összegző frissítési csomag beszerzéséről a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

2531605 2. összegző frissítőcsomag a BizTalk Adapter Pack 2.0-hoz

Állapot

A Microsoft megerősítette, hogy ez egy olyan probléma a Microsoft-termékekben, amely az „Érintett szolgáltatás“ című szakaszban van felsorolva.

Hivatkozások

A poling adatok SQL Serverről a WCF-csatornán keresztül történő fogadásáról az MSDN alábbi webhelyén talál további információt:

Lekérdezésen alapuló módosított adatokra vonatkozó üzenetek fogadása az SQL Server-kiszolgálóról a WCF-csatornamodell használatával