Labojums: Kļūdas ziņojums, palaižot SQL Server 2008 lietojumprogrammu, kas izsauc funkciju SQLBindParameter: "Ienākošā tabulas datu plūsmas (TDS) attālās procedūras izsaukuma (RPC) protokola straume ir nepareiza"

Microsoft izplata Microsoft SQL Server 2008 labojumus kā vienu lejupielādējamu failu. Tā kā labojumi ir kumulatīvi, katrs jaunais laidiens ietver visus labojumfailus un drošības labojumus, kas bija iekļauti iepriekšējā SQL Server 2008 labojuma laidienā.

Pazīmes

Lietojumprogrammā jāizmanto SQL Server 2008 Native Client draiveris. Funkcija SQLBindParameter tiek izsaukta, lai vaicājumam saistītu parametru ar platu rakstzīmju datu tipu. Piemēram, jūs saistāt datu tipa NCHAR vai NVARCHAR datu tipa parametru. Lietojumprogramma nodod vērtību, kas ir lielāka par 4000, uz funkcijas SQLBindParameter parametru ColumnSize. Palaižot vaicājumu lietojumprogrammā, tiek parādīts šāds kļūdas ziņojums:

Piezīme

Ienākošā tabulāro datu plūsmas (TDS) attālās procedūras izsaukuma (RPC) protokola straume ir nepareiza. Parametrs 1 (""): datu tips 0xE7 ir nederīgs datu garums vai metadatu garums.

Piezīme. Šis kļūdas ziņojums ir servera puses kļūdas ziņojums. Ja lietojumprogramma izmanto SQL SQL Server 2005 Native Client draiveri, saņemat šādu klienta puses kļūdas ziņojumu, kā paredzēts:

Piezīme

[Microsoft][SQL Native Client]nederīga precizitātes vērtība

Iemesls

Šī problēma rodas, jo SQL Server 2008 Native Client draiveris neveic ievades kolonnas lieluma izpildlaika pārbaudi funkcijai SQLBindParameter. Turklāt draiveris dubulto kolonnas lielumu, ja ievades kolonnas lielums ir lielāks par 4000 un parametrs ir plašu rakstzīmju datu tips. Tāpēc SQL Server atgriež servera puses kļūdu, ka parametrs pārsniedz augšējo robežu (8000).

Piezīme SQL Server 2005 Native Client draiveris veic izpildlaika pārbaudi ievades kolonnas lielumam. Tāpēc, ja ievades kolonnas lielums ir lielāks par 8000, SQL Server 2005 Native Client draiveris atgriež klienta puses kļūdu.

Risinājums

Šīs problēmas labojums pirmo reizi tika izlaists SQL Server 2008 1. servisa pakotnes 3. kumulatīvajā atjauninājumā. Lai iegūtu papildinformāciju par šo kumulatīvo atjauninājumu pakotni, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

971491 SQL Server 2008 1. servisa pakotnes 3. kumulatīvā atjauninājuma pakotne. Piezīme Tā kā būvējumi ir kumulatīvi, katrs jaunais labojumu laidiens ietver visus labojumfailus un drošības labojumus, kas bija iekļauti iepriekšējā SQL Server 2008 labojumu laidienā. Microsoft iesaka apsvērt iespēju lietot jaunāko labojumfailu laidienu, kurā ir iekļauts šis labojumfails. Lai iegūtu papildinformāciju, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

970365 SQL Server 2008 būvējumi, kas tika izlaisti pēc SQL Server 2008 1. servisa pakotnes izlaišanas
Microsoft SQL Server 2008 labojumfaili ir paredzēti konkrētām SQL Server servisa pakotnēm. SQL Server 2008 1. servisa pakotnes labojumfails ir jālieto SQL Server 2008 1. servisa pakotnes instalācijai. Pēc noklusējuma visi labojumfaili, kas ir iekļauti SQL Server servisa pakotnē, tiek iekļauti nākamajā SQL Server servisa pakotnē.

Statuss

Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".

Atsauces

Lai iegūtu papildinformāciju par SQL Server inkrementālās apkalpošanas modeli, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

935897 SQL Server komanda piedāvā inkrementālo apkalpošanas modeli, lai nodrošinātu labojumfailus ziņoto problēmu gadījumā

Lai iegūtu papildinformāciju par SQL Server atjauninājumu nosaukumdošanas shēmu, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

822499 Jauna Microsoft SQL Server programmatūras atjauninājumu pakotņu nosaukumdošanas shēma

Lai iegūtu papildinformāciju par programmatūras atjaunināšanas terminoloģiju, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

824684 Standarta terminoloģijas apraksts, kas tiek izmantots Microsoft programmatūras atjauninājumu aprakstīšanai