Freigeben über


Versionsübergreifende Kompatibilität

Konflikte zwischen Versionen können auftreten, wenn Client- oder Serverinstanzen von SQL Server vor SQL Server 2008 Tabellenwertparameter verarbeiten sollen.

Im Allgemeinen ist die Tabellenwertparameter-Funktionalität nur für SQL Server 2008-Clients oder höher verfügbar (unter Verwendung von SQL Server Native Client 10.0), die mit SQL Server 2008-Servern (oder höher) verbunden sind. Neue Spalten in Resultsets von Katalogfunktionen sind nur vorhanden, wenn eine Verbindung mit einem SQL Server 2008-Server (oder höher) vorhanden ist.

Wenn eine mit einer früheren Version von SQL Server Native Client kompilierte Clientanwendung Anweisungen ausführt, für die Tabellenwertparameter erwartet werden, wird dies vom Server als Datenkonvertierungsfehler erkannt, und ODBC gibt einen SQLSTATE 07006-Fehler und die Meldung "Attributverletzung beschränkter Datentypen" zurück.

Wenn eine mit SQL Server Native Client 10.0 oder höher kompilierte Anwendung versucht, Tabellenwertparameter zu verwenden, während eine Verbindung mit einer Serverinstanz einer Version niedriger als SQL Server 2008 besteht, wird dies von SQL Server Native Client erkannt, und SQLBindCol-, SQLBindParameter , SQLSetDescFields- und SQLSetDescRec-Aufrufe schlagen fehl. Der Fehler SQLSTATE 07006 und die Meldung "Attributverletzung beschränkter Datentypen (die Version von SQL Server für diese Verbindung unterstützt keine Tabellenwertparameter)" werden zurückgegeben.

Siehe auch

Konzepte

Tabellenwertparameter (ODBC)