JAVÍTÁS: Hiba történik, vagy a WCF-alapú SQL-adapter helytelenül szúrta be a NULL értékeket a BizTalk Adapter Pack csomagban, ha egy beviteli üzenet üres elemeket tartalmaz

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 az SQL Server-hez

Tünetek

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

  • Létrehoz egy olyan küldési portot, amely a WCF-alapú SQL-adapter segítségével meghív egy tárolt eljárást, amely sorokat szúr be egy Microsoft SQL Server-tábla oszlopába. A táblázat oszlopai nem tárolhatnak NULL értékeket.

    Megjegyzés: A WCF-alapú SQL-adapter a Microsoft BizTalk Adapter Pack 2010 része.

  • A küldési portra érkező beviteli üzenet üres elemeket tartalmaz.

    Az üzenetben például az <ns0:input></ns0:input> vagy az <ns0:input/> üres elemek szerepelnek.

Ebben az esetben a következőhöz hasonló hibaüzenet jelenik meg az alkalmazásnaplóban:

Megjegyzés

A "WCF-SQL" adapternek (a "küldési port" küldési portjához<> küldött üzenet az "mssql://< URI" URI-val> fel van függesztve.
Hiba részletei: System.Data.SqlClient.SqlException (0x80131904): Nem szúrható be a NULL érték az "<oszlopnév>" oszlopba, a "<táblanév>" oszlopba; az oszlop nem engedélyezi a null értékeket. Sikertelen BEILLESZTÉS.
Az utasítás lezárult.

Ha a táblázat oszlopa képes NULL értékeket tárolni, a rendszer helytelenül beszúrta a NULL értékeket a táblázat oszlopába.

Megjegyzések

  • A probléma nem jelentkezik, ha a küldési port egy tárolt eljárás helyett táblaműveletet hív meg a sorok beszúrásához a tábla oszlopába.
  • Az üres elem helyes értéke egy üres karakterlánc.

      

Megoldás

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

BizTalk Adapter Pack 2009

A problémát elhárító gyorsjavítást a BizTalk Adapter Pack 2.0 4-es összegző frissítőcsomagja tartalmazza. Az összegző frissítési csomag beszerzéséről a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

2604327 4. összegző frissítőcsomag a BizTalk Adapter Pack 2.0-hoz

BizTalk Adapter Pack 2010

A problémát elhárító gyorsjavítás megtalálható a BizTalk Adapter Pack 2010 2-es összegző frissítőcsomagjában.

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

2572999 2-es összegző frissítőcsomag a BizTalk Adapter Pack 2010-hez

Á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 BizTalk Server szervizcsomagjával és összegző frissítési listájával kapcsolatos információkért kattintson a Microsoft Tudásbázis alábbi cikkszámára:

2555976 Szervizcsomag és összegző frissítések listája a BizTalk Server-hoz A BizTalk Server gyorsjavításokról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

2003907 Információ a BizTalk Server gyorsjavításairól