JAVÍTÁS: A következő hibaüzenet jelenik meg, amikor egy olyan SQL Server 2008-alapú alkalmazást futtat, amely meghívja az SQLBindParameter függvényt: "A bejövő táblázatos adatfolyam (TDS) távoli eljáráshívás (RPC) protokollstreamje helytelen"

A Microsoft egyetlen letölthető fájlként terjeszti a Microsoft SQL Server 2008 javításait. Mivel a javítások egymásra épülnek, minden új kiadás tartalmazza az összes gyorsjavítást és minden biztonsági javítást, amely az előző SQL Server 2008-javításban szerepelt.

Tünetek

Az alkalmazásokban az SQL Server 2008 natív ügyfélillesztőjét használja. Az SQLBindParameter függvény hívásával egy széles karakteradattípust tartalmazó paramétert köthet egy lekérdezéshez. Köthet például egy NCHAR vagy NVARCHAR adattípusú paramétert. Az alkalmazás 4000-nél nagyobb értéket ad át az SQLBindParameter függvény ColumnSize paraméterének. Amikor futtatja a lekérdezést az alkalmazásban, az alábbi hibaüzenet jelenik meg:

Megjegyzés

A bejövő táblázatos adatfolyam (TDS) távoli eljáráshívás (RPC) protokolladatfolyama helytelen. 1. paraméter (""): A 0xE7 adattípus érvénytelen adathosszt vagy metaadatot tartalmaz.

Megjegyzés: Ez a hibaüzenet egy kiszolgálóoldali hibaüzenet. Ha az alkalmazás ehelyett az SQL Server 2005 natív ügyfélillesztőt használja, a várt módon az alábbi, ügyféloldali hibaüzenet jelenik meg:

Megjegyzés

[Microsoft][SQL Native Client]Érvénytelen pontossági érték

Ok

A problémát az okozza, hogy az SQL Server 2008 natív ügyfél illesztőprogramja nem végezte el a bemeneti oszlopméret futásidejű ellenőrzését az SQLBindParameter függvény számára. Emellett az illesztőprogram megduplázza az oszlopméretet, ha a bemeneti oszlop mérete nagyobb mint 4000, és a paraméter széles karakteres adattípusú. Emiatt az SQL Server kiszolgálóoldali hibát ad vissza arról, hogy a paraméter túllépi a felső határértéket (8000).

Megjegyzés: Az SQL Server 2005 natív ügyfél illesztőprogramja futtatókörnyezet-ellenőrzést végez a bemeneti oszlopok méreténél. Ezért ha a beviteli oszlop mérete nagyobb mint 8000, az SQL Server 2005 natív ügyfél illesztőprogramja ügyféloldali hibát ad vissza.

Megoldás

A hiba javítását először az SQL Server 2008 Service Pack 1 3. összegző frissítésében adtuk ki. Az összegző frissítési csomagról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

971491 3. összegző frissítés a 2008-as SQL Server Service Pack 1-hez Megjegyzés: Mivel a buildek kumulatívak, minden új javítás tartalmazza az előző, 2008-as SQL Server javításban szereplő összes gyorsjavítást és biztonsági javítást. A Microsoft azt javasolja, hogy fontolja meg az ezt a gyorsjavítást tartalmazó legújabb javítás telepítését. További információ a Microsoft Tudásbázis következő számú cikkében olvasható (a cikk megnyitásához kattintson a sorszámra):

970365 A SQL Server 2008-as szervizcsomag 1 után megjelent SQL Server 2008-as buildek
A Microsoft SQL Server 2008 gyorsjavításai meghatározott SQL Server szervizcsomagokhoz jönnek létre. Az SQL Server 2008 Service Pack 1 telepítéséhez telepítenie kell az SQL Server 2008 Service Pack 1 gyorsjavítását. Alapértelmezés szerint az SQL Server szervizcsomagjában található összes gyorsjavítás megtalálható a következő SQL Server szervizcsomagban.

Á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

Az SQL Server növekményes karbantartási modelljéről a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

935897 A SQL Server csapatától elérhető egy növekményes karbantartási modell a jelentett problémák gyorsjavításához

Az SQL Server frissítéseihez szükséges elnevezési sémáról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

822499 Új elnevezési séma a Microsoft SQL Server szoftverfrissítési csomagjaihoz

A szoftverfrissítésekkel kapcsolatos terminológiáról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

824684 A Microsoft szoftverfrissítéseinek leírására használt szabványos terminológia leírása