Freigeben über


Versionsübergreifende Kompatibilität

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

Im Allgemeinen ist die Tabellenwertparameterfunktionalität nur für SQL Server 2008-Clients (mit SQL Server Native Client 10.0) oder höher verfügbar, die mit SQL Server 2008 (oder höher) verbunden sind. Neue Spalten in Katalogfunktionsergebnissätzen sind nur vorhanden, wenn eine Verbindung mit einem SQL Server 2008 (oder höher) Server hergestellt wird.

Wenn eine Clientanwendung, die mit einer früheren Version von SQL Server Native Client kompiliert wurde, Anweisungen ausführt, die Tabellenwertparameter erwarten, erkennt der Server diese Bedingung über einen Datenkonvertierungsfehler, und ODBC gibt dies als SQLSTATE 07006 und die Meldung "Eingeschränkte Datentypattributverletzung" zurück.

Wenn eine Clientanwendung, die mit SQL Server Native Client 10.0 oder höher kompiliert wurde, versucht, tabellenwertige Parameter zu verwenden, wenn eine Verbindung mit einer Serverinstanz vor SQL Server 2008 hergestellt wurde, SQL Server Native Client erkennt dies, und SQLBindCol-, SQLBindParameter-, SQLSetDescFields- und SQLSetDescRec-Aufrufe schlagen mit SQLSTATE 07006 fehl und die Meldung "Verletzung des Eingeschränkten Datentypattributs (die Version von SQL Server für diese Verbindung unterstützt keine Parameter mit Tabellenwert)".

Siehe auch

Tabellenwertparameter (ODBC)