KB2563924 — POPRAWKA: Błąd "Przychodzący strumień danych tabelarycznych (TDS) jest niepoprawny", gdy funkcja SQLPutData wstawia wartość SQL_NULL_DATA w TVP w SQL Server 2008 R2

Dotyczy
SQL Server 2008 R2

Firma Microsoft dystrybuuje poprawki do programu Microsoft SQL Server 2008 R2 jako jeden plik do pobrania. Ponieważ poprawki są zbiorcze, każda nowa wersja zawiera wszystkie poprawki i poprawki zabezpieczeń zawarte w poprzedniej wersji poprawki programu SQL Server 2008 R2.

Objawy

Rozważmy następujący scenariusz:

  • Na komputerze jest uruchomiony program Microsoft SQL Server 2008 R2.
  • Uruchamiasz aplikację kliencką używającą sterownika ODBC klienta natywnego klienta programu SQL Server 2008 R2 w celu powiązania parametru wartości tabeli jako kolumny danych w wykonaniu.
  • Aplikacja kliencka wywołuje funkcję SQLPutData w celu zmiany parametru wartości tabeli na wartość SQL_NULL_DATA .

W tym scenariuszu aplikacja kliencka nie wywołuje funkcji SQLPutData i jest wyświetlany następujący komunikat o błędzie:

Uwaga

[28000] — [Microsoft][SQL Server Native Client 10.0][SQL Server]Strumień protokołu przychodzącego strumienia danych tabelarycznych (TDS) jest niepoprawny. Transmisja została nieoczekiwanie zakończona

      

Przyczyna

Ten problem występuje, ponieważ sterownik ODBC nie wysyła długości danych wartości SQL_NULL_DATA do parametru wartości tabeli.

Rozwiązanie

Aby rozwiązać ten problem, należy zastosować następującą poprawkę na komputerze z zainstalowanym programem SQL Server 2008 R2 Native Client.

Informacje o aktualizacji zbiorczej

SQL Server 2008 R2 z dodatkiem Service Pack 1

Poprawkę rozwiązującą ten problem opublikowano po raz pierwszy w aktualizacji zbiorczej 1 dla programu SQL Server 2008 R2 z dodatkiem Service Pack 1. Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania tego pakietu aktualizacji zbiorczej, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2544793 Pakiet aktualizacji zbiorczej 1 dla dodatku Service Pack 1 dla systemu SQL Server 2008 R2Uwaga Ponieważ kompilacje są zbiorcze, każda nowa wersja poprawki zawiera wszystkie poprawki i poprawki zabezpieczeń z poprzednich wersji poprawek SQL Server 2008 R2. Zalecamy rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2567616 Kompilacje SQL Server 2008 R2 wydane po wydaniu dodatku Service Pack 1 SQL Server 2008 R2

SQL Server 2008 R2

Poprawka rozwiązująca ten problem została po raz pierwszy opublikowana w aktualizacji zbiorczej 8. Aby uzyskać więcej informacji dotyczących sposobu uzyskania tego pakietu aktualizacji zbiorczej dla programu SQL Server 2008 R2, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2534352 Pakiet 8 aktualizacji zbiorczych dla SQL Server 2008 R2 Uwaga Ponieważ te kompilacje są zbiorcze, każda nowa poprawka zawiera wszystkie poprawki i poprawki zabezpieczeń z poprzedniej wersji poprawki SQL Server 2008 R2. Zalecamy rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

981356 Kompilacje SQL Server 2008 R2 wydane po wydaniu SQL Server 2008 R2

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.

Źródła informacji

Aby uzyskać więcej informacji o funkcji SQLPutData, odwiedź następującą witrynę MSDN w sieci Web:

Ogólne informacje o funkcji SQLPutData
        
Aby uzyskać więcej informacji na temat korzystania z kolumny danych w wykonaniu, odwiedź następującą witrynę MSDN w sieci Web:

Jak używać kolumny danych w wykonaniu Aby uzyskać więcej informacji o parametrach zliczanych w tabeli, odwiedź następującą witrynę MSDN w sieci Web:

Ogólne informacje o parametrach zwracanych w tabeli
Aby uzyskać więcej informacji dotyczących modelu obsługi przyrostowej dla programu SQL Server, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

935897 Zespół SQL Server udostępnia model obsługi przyrostowej w celu dostarczania poprawek dla zgłoszonych problemów

Aby uzyskać więcej informacji dotyczących schematu nazewnictwa aktualizacji programu SQL Server, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

822499 Nowy schemat nazewnictwa pakietów aktualizacji oprogramowania firmy Microsoft SQL Server Aby uzyskać więcej informacji dotyczących terminologii związanej z aktualizacjami oprogramowania, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft