Compartilhar via


Compatibilidade entre versões

Conflitos entre versões podem ocorrer quando as instâncias de cliente ou servidor de SQL Server anteriores a SQL Server 2008 devem processar parâmetros com valor de tabela.

Em geral, a funcionalidade de parâmetro com valor de tabela só está disponível para clientes SQL Server 2008 (usando SQL Server Native Client 10.0) ou posteriores conectados a servidores SQL Server 2008 (ou posteriores). Novas colunas em conjuntos de resultados de função de catálogo só estarão presentes quando conectadas a um servidor SQL Server 2008 (ou posterior).

Se um aplicativo cliente compilado com uma versão anterior do SQL Server Native Client executar instruções que esperam parâmetros com valor de tabela, o servidor detectará essa condição por meio de um erro de conversão de dados e o ODBC retornará isso como um SQLSTATE 07006 e a mensagem "Violação de atributo de tipo de dados restrito".

Se um aplicativo cliente que foi compilado com SQL Server Native Client 10.0 ou posterior tentar usar parâmetros com valor de tabela quando conectado a uma instância de servidor anterior a SQL Server 2008, SQL Server Native Client detectará isso e as chamadas SQLBindCol, SQLBindParameter, SQLSetDescFields e SQLSetDescRec falharão com SQLSTATE 07006 e a mensagem "Violação de atributo de tipo de dados restrito (a versão do SQL Server para essa conexão não dá suporte a parâmetros com valor de tabela)".

Consulte Também

Parâmetros com valor de tabela (ODBC)