Compartir a través de


Compatibilidad entre versiones

Pueden producirse conflictos entre versiones cuando se espera que las instancias cliente o servidor de SQL Server anteriores a SQL Server 2008 procesen los parámetros con valores de tabla.

En general, la funcionalidad de los parámetros con valores de tabla sólo está disponible para los clientes de SQL Server 2008 (con SQL Server Native Client 10.0) o posterior que están conectados a los servidores de SQL Server 2008 (o posterior). Las nuevas columnas en los conjuntos de resultados de la función de catálogo sólo estarán presentes cuando se conecta a un servidor SQL Server 2008.

Si una aplicación cliente compilada con una versión anterior de SQL Server Native Client ejecuta instrucciones que esperan parámetros con valores de tabla, el servidor detecta esta condición a través de un error de conversión de datos y ODBC devuelve esto como SQLSTATE 07006 y el mensaje "Infracción del atributo de tipo de datos restringido".

Si una aplicación cliente compilada con SQL Server Native Client 10.0 o posterior intenta utilizar los parámetros con valores de tabla al conectarse a una instancia del servidor anterior a SQL Server 2008, SQL Server Native Client detectará esto y las llamadas a SQLBindCol, SQLBindParameter, SQLSetDescFieldsy SQLSetDescRec producirán un error con SQLSTATE 07006 y el mensaje "Infracción del atributo de tipo de datos restringido (la versión de SQL Server para esta conexión no admite los parámetros con valores de tabla)".