Importância de Manter o Nível de Compatibilidade do SQL Server Atual

O nível de compatibilidade do SQL Server é um parâmetro que define como o banco de dados interpreta instruções T-SQL, comportamentos de otimização e recursos disponíveis. Embora seja possível manter bancos em versões mais antigas de compatibilidade, essa prática pode trazer riscos significativos e limitar o pleno aproveitamento da plataforma.

1. Segurança
Manter o nível de compatibilidade atualizado garante que o banco de dados esteja alinhado com as práticas de segurança mais recentes implementadas pela Microsoft. Recursos antigos ou descontinuados podem conter vulnerabilidades conhecidas que não são mais corrigidas nas compatibilidades legadas. Dessa forma, manter-se no nível mais atual reduz a superfície de ataque e aumenta a resiliência contra ameaças.

2. Compatibilidade com Scripts e Ferramentas
Muitos scripts, bibliotecas e ferramentas modernas de administração e automação são projetados considerando os comportamentos mais recentes do SQL Server. Se o banco permanece em um nível de compatibilidade antigo, funções ou sintaxes podem não ser reconhecidas corretamente, gerando erros, falhas de execução ou necessidade de adaptações desnecessárias.

3. Otimização e Desempenho
Cada versão de compatibilidade traz melhorias significativas no otimizador de consultas. Permanecer em um nível antigo pode impedir o banco de tirar proveito de avanços no plano de execução, índices mais inteligentes e estratégias modernas de gerenciamento de carga. Isso impacta diretamente na performance, podendo tornar processos mais lentos e custosos em termos de recursos.

4. Suporte e Evolução
A Microsoft recomenda fortemente que os bancos estejam sempre no nível de compatibilidade mais atual disponível. Isso facilita a manutenção, garante suporte oficial em incidentes críticos e evita dificuldades futuras em migrações para novas versões do SQL Server.


Versões homologadas

SGBD32Bits64BitsNível de Compatibilidade PadrãoVersão/PatchInfo TOTVSObservaçõesStatus
SQL Server 2012XX110SP3Não suportado

Término do suporte estendido, mais informações acesse aqui.


SQL Server 2014
X120SP2Não suportado

Término do suporte estendido, mais informações acesse aqui.


SQL Server 2016
X130SP1
Término do suporte padrão, em suporte estendido, mais informações acesse aqui.

SQL Server 2017
X140RTM
Término do suporte padrão, em suporte estendido, mais informações acesse aqui.

SQL Server 2019
X150RTMRecomendado

SQL Server 2022
X160CU5RecomendadoImportante: Aplicar atualização cumulativa 5 ou superior.

Oracle 12c
XNão se aplica12.2Não suportado

Oracle 18c
XNão se aplica18.5.0.0.0
Término do suporte padrão, em suporte estendido, mais informações acesse aqui.

Oracle 19c*
XNão se aplica19.3.0.0.0Recomendado

*Obs.: O uso de aplicativos Delphi com o Oracle 19c demandam configurações específicas do SGDB (Uso de Aplicativos Delphi com o oracle 19C), que podem gerar variações em sua performance.

A partir da release 12.1.2510 todas as versões não suportadas passam a ter seu uso impedido na atualização da base de dados Linha RM.

  • Oracle 12c, 11g e anteriores.
  • SQL Server 2014 e anteriores.