Condividi tramite


Compatibilità tra versioni

Possono verificarsi conflitti tra versioni quando è previsto che istanze client o server di SQL Server precedenti a SQL Server 2008 elaborino parametri con valori di tabella.

In generale, la funzionalità dei parametri con valori di tabella è disponibile solo per i client SQL Server 2008 che utilizzano SQL Server Native Client 10.0 o versione successiva e che sono connessi a server SQL Server 2008 o versione successiva. Le nuove colonne nei set di risultati della funzione di catalogo saranno presenti solo in caso di connessione a un server SQL Server 2008 o versioni successive.

Se un'applicazione client compilata con una versione precedente di SQL Server Native Client esegue istruzioni per le quali sono previsti parametri con valori di tabella, il server rileva questa condizione mediante un errore di conversione dei dati e ODBC restituisce l'errore SQLSTATE 07006 e il messaggio "Violazione dell'attributo del tipo di dati".

Se in un'applicazione client compilata con SQL Server Native Client 10.0 o versione successiva si prova a utilizzare parametri con valori di tabella durante la connessione a un'istanza server precedente a SQL Server 2008, SQL Server Native Client rileva questa condizione e le chiamate a SQLBindCol, SQLBindParameter, SQLSetDescFields e SQLSetDescRec restituiscono l'errore SQLSTATE 07006 e il messaggio "Violazione dell'attributo del tipo di dati (la versione di SQL Server per questa connessione non supporta parametri con valori di tabella)".