Partilhar via


Compatibilidade entre versões

Podem ocorrer conflitos entre versões quando instâncias do cliente e do servidor do SQL Server anteriores ao SQL Server 2008 são esperadas para processar parâmetros com valor de tabela.

Em geral, a funcionalidade de parâmetros com valor de tabela estão disponíveis apenas em clientes SQL Server 2008 (que utilizam o SQL Server Native Client 10.0) ou posteriores que estão conectados a servidores SQL Server 2008 (ou posteriores). Colunas novas em conjuntos de resultados de funções de catálogo estarão presentes somente quando conectado 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á com SQLSTATE 07006 e a mensagem "Violação do atributo de tipo de dados restrito".

Se um aplicativo cliente que foi compilado com o 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 ao SQL Server 2008, o SQL Server Native Client o detectará, e ocorrerá falha nas chamadas SQLBindCol, SQLBindParameter, SQLSetDescFields e SQLSetDescRec, com SQLSTATE 07006 e a mensagem "Violação do atributo de tipo de dados restrito (a versão do SQL Server para esta conexão não dá suporte a parâmetros com valor de tabela)".

Consulte também

Conceitos