Partager via


Compatibilité des versions

Les conflits de version peuvent se produire lorsque les instances client ou serveur de SQL Server antérieures à SQL Server 2008 sont censées traiter les paramètres table.

En général, les fonctionnalités des paramètres table ne sont accessibles qu'aux clients SQL Server 2008 (avec SQL Server Native Client 10.0) ou version ultérieure connectés aux serveurs SQL Server 2008 (ou version ultérieure). Les nouvelles colonnes des jeux de résultats de la fonction catalogue ne sont présentes qu'en cas de connexion à 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 attendent des paramètres table, le serveur détecte cette situation via une erreur de conversion de données, et ODBC retourne celle-ci comme SQLSTATE 07006, avec le message « Violation de l'attribut de type de données restreint ».

Si une application cliente compilée avec SQL Server Native Client 10.0 ou version ultérieure essaie d'utiliser les paramètres table lorsqu'elle est connectée à une instance serveur antérieure à SQL Server 2008, SQL Server Native Client le détecte, et les appels de SQLBindCol, SQLBindParameter, SQLSetDescFields et SQLSetDescRec échouent avec SQLSTATE 07006 et le message « Violation de l'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

Concepts