Published on

May 2, 2014

Compreendendo os Modos de Compatibilidade do SQL Server

O SQL Server é um poderoso sistema de gerenciamento de banco de dados que suporta várias versões do SQL Server em um modo de compatibilidade. Esse modo de compatibilidade pode ser configurado no nível das propriedades do banco de dados, permitindo que você alterne rapidamente entre níveis de compatibilidade mais antigos e mais recentes.

A alteração do nível de compatibilidade às vezes é necessária e é importante saber quais modos de compatibilidade estão disponíveis para cada banco de dados. A regra geral é que o SQL Server suporta a versão atual e as duas versões anteriores. No entanto, pode ser útil ter uma visão clara das versões suportadas em um formato diferente da GUI das propriedades do banco de dados.

Uma maneira de obter essas informações é usando um script. O seguinte script fornece um guia para recuperar as versões de compatibilidade suportadas:

DECLARE @buggers INT;
SET @buggers = 0x1000000;

WITH compatversions AS (
SELECT 65 AS MajorVersion ,'SQL Server 6.5' AS ServerVersion
UNION
SELECT 70,'SQL Server 7.0' 
UNION
SELECT 80 , 'SQL Server 2000' 
UNION 
SELECT 90 , 'SQL Server 2005' 
UNION 
SELECT 100 , 'SQL Server 2008/R2' 
UNION
SELECT 110 , 'SQL Server 2012' 
UNION 
SELECT 120 , 'SQL Server 2014' 
)
SELECT TOP 3 ServerVersion, MajorVersion,
ServerVersion + ' ('+ CONVERT(VARCHAR(3),MajorVersion) +')' AS DropDownFormat
FROM compatversions
WHERE MajorVersion IN (
SELECT TOP 3 MajorVersion 
FROM compatversions
WHERE MajorVersion < @buggers
)

Este script retornará as versões de compatibilidade suportadas para a sua instalação do SQL Server. Por exemplo, se você estiver usando o SQL Server 2014, a saída será exibida no mesmo formato da GUI das Propriedades do Banco de Dados:

ServerVersion          MajorVersion    DropDownFormat
SQL Server 2014        120             SQL Server 2014 (120)
SQL Server 2012        110             SQL Server 2012 (110)
SQL Server 2008/R2     100             SQL Server 2008/R2 (100)

É importante observar que a GUI do SQL Server 2014 pode exibir um nível de compatibilidade adicional para o SQL Server 2005. No entanto, o nível de compatibilidade 90 não é suportado no SQL Server 2014. De acordo com a documentação, se um banco de dados estiver no nível de compatibilidade 90, ele será atualizado automaticamente para o nível de compatibilidade 100 (SQL Server 2008).

Se você tentar selecionar o nível de compatibilidade 90 no SQL Server 2014, poderá encontrar um erro. Vale mencionar que no SQL Server 2014 CTP2, você pode conseguir alterar o nível de compatibilidade sem erro. No entanto, é importante ter em mente que a GUI pode exibir níveis de compatibilidade que não são válidos.

Em conclusão, compreender os modos de compatibilidade do SQL Server é crucial para gerenciar seus bancos de dados de forma eficaz. Usando o script fornecido, você pode facilmente recuperar as versões de compatibilidade suportadas para a sua instalação do SQL Server e evitar quaisquer erros potenciais ao alterar os modos de compatibilidade.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.