Compartilhar via


Compatibilidade entre versões

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure PDW (Sistema de Plataforma de Análise) do Azure Synapse Analytics

Conflitos entre versões podem ocorrer quando se espera que instâncias de cliente ou servidor do SQL Server anteriores ao SQL Server 2008 (10.0.x) processem parâmetros com valor de tabela.

Em geral, a funcionalidade de parâmetro com valor de tabela só está disponível para clientes do SQL Server 2008 (10.0.x) (usando o SQL Server Native Client 10.0) ou posterior que estejam conectados aos servidores do SQL Server 2008 (10.0.x) (ou posterior). Novas colunas nos conjuntos de resultados de função de catálogo só estarão presentes quando conectadas a um servidor SQL Server 2008 (10.0.x) (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 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 (10.0.x), o 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 oferece suporte a parâmetros com valor de tabela)".

Confira também

Parâmetros com valor de tabela (ODBC)