Zgodność między wersjami

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Konflikty między wersjami mogą wystąpić, gdy instancje klienta lub serwera SQL Server wcześniejsze niż SQL Server 2008 (10.0.x) są oczekiwane do przetwarzania parametrów tabelowych.

Ogólnie funkcjonalność parametrów tabelowych jest dostępna tylko dla klientów SQL Server 2008 (10.0.x) (korzystających z SQL Server Native Client 10.0) lub nowszych, którzy są połączeni z serwerami SQL Server 2008 (10.0.x) (lub nowszymi). Nowe kolumny w zestawach wyników funkcji katalogowych będą obecne tylko po połączeniu z serwerem SQL Server 2008 (10.0.x) (lub nowszym).

Jeśli aplikacja kliencka skompilowana z wcześniejszą wersją natywnego klienta SQL Server wykonuje instrukcje oczekujące parametrów tabelowych, serwer wykrywa ten warunek poprzez błąd konwersji danych, a ODBC zwraca to jako SQLSTATE 07006 oraz komunikat "Restricted data type attribute violation".

Jeśli aplikacja kliencka skompilowana z SQL Server Native Client 10.0 lub nowszym spróbuje użyć parametrów tabelowych podczas połączenia z instancją serwera wcześniejszą niż SQL Server 2008 (10.0.x), SQL Server Native Client wykryje to, a wywołania SQLBindCol, SQLBindParameter, SQLSetDescFields i SQLSetDescRec zawiodą z SQLSTATE 07006 i komunikatem "Restricted data type" zakończą się niepowodzeniem naruszenie atrybutów (wersja SQL Server dla tego połączenia nie obsługuje parametrów tabelowych)".