Freigeben über


Versionsübergreifende Kompatibilität

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

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-Servern (oder höher) verbunden sind. Neue Spalten in Resultsets der Katalogfunktion sind nur vorhanden, wenn eine Verbindung mit einem server SQL Server 2008 (oder höher) 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 durch einen Datenkonvertierungsfehler, und ODBC gibt dies als SQLSTATE 07006 und die Meldung "Attributverletzung des eingeschränkten Datentyps" zurück.

Wenn eine Clientanwendung, die mit SQL Server Native Client 10.0 oder höher kompiliert wurde, versucht, Tabellenwertparameter zu verwenden, wenn eine Verbindung mit einem Server vor SQL Server 2008 instance, SQL Server Native Client erkennt dies, und SQLBindCol-, SQLBindParameter-, SQLSetDescFields- und SQLSetDescRec-Aufrufe schlagen mit SQLSTATE 07006 und der Meldung "Restricted data type attribute violation (the version of SQL Server for this connection does not support table-valued parameters)" fehl.

Weitere Informationen

Tabellenwertparameter (ODBC)