Partager via


Compatibilité des versions

Des conflits entre versions peuvent se produire lorsque des instances clientes ou serveurs de SQL Server antérieures à SQL Server 2008 sont censées traiter des paramètres table.

En règle générale, les fonctionnalités de paramètres table sont uniquement disponibles pour les clients SQL Server 2008 (à l’aide de SQL Server Native Client 10.0) ou d’une version ultérieure qui sont connectés à SQL Server serveurs 2008 (ou versions ultérieures). Les nouvelles colonnes des jeux de résultats de fonctions de catalogue ne seront présentes que lorsqu’elles sont connectées à un serveur SQL Server 2008 (ou version ultérieure).

Si une application cliente compilée avec une version antérieure de SQL Server Native Client exécute des instructions qui s’attendent à des paramètres table, le serveur détecte cette condition par le biais d’une erreur de conversion de données, et ODBC retourne cette condition en tant que SQLSTATE 07006 et le message « Violation d’attribut de type de données restreint ».

Si une application cliente compilée avec SQL Server Native Client 10.0 ou version ultérieure tente d’utiliser des paramètres table lorsqu’elle est connectée à un serveur instance antérieure à SQL Server 2008, SQL Server Native Client détecte cela, et les appels SQLBindCol, SQLBindParameter, SQLSetDescFields et SQLSetDescRec échouent avec SQLSTATE 07006 et le message « Violation d’attribut de type de données restreint (la version de SQL Server pour cette connexion ne prend pas en charge les paramètres table) ».

Voir aussi

Paramètres table (ODBC)