Partilhar via


Alterações significativas nos recursos do Mecanismo de Banco de Dados no SQL Server 2017

Aplica-se a: SQL Server 2017 (14.x) e posterior

Este artigo descreve as alterações recentes no Mecanismo de Banco de Dados do SQL Server 2017 (14.x). Essas alterações podem interromper aplicativos, scripts ou funcionalidades baseados em versões anteriores do SQL Server. Você pode encontrar esses problemas ao atualizar.

Alterações recentes no Mecanismo de Banco de Dados do SQL Server 2017

O CLR usa o CAS (Code Access Security) no .NET Framework, que não é mais suportado como um limite de segurança. Um assembly CLR criado com PERMISSION_SET = SAFE pode aceder a recursos externos do sistema, chamar código não supervisionado e adquirir privilégios de administrador do sistema. No SQL Server 2017 (14.x) e versões posteriores, a opção sp_configure, segurança estrita do CLR, aumenta a segurança dos assemblies CLR. clr strict security está ativado por padrão e trata as assemblagens SAFE e EXTERNAL_ACCESS como se estivessem marcadas UNSAFE. A opção clr strict security pode ser desativada para compatibilidade com versões anteriores, mas não é recomendada.

Recomendamos que você assine todos os assemblies por um certificado ou chave assimétrica, com um logon correspondente que tenha recebido permissão UNSAFE ASSEMBLY no banco de dados master. Os administradores do SQL Server também podem adicionar assemblies à lista de assemblies, nos quais o motor de base de dados deve confiar. Para obter mais informações, consulte sys.sp_add_trusted_assembly.

Os algoritmos MD2, MD4, MD5, SHA e SHA1 foram preteridos no SQL Server 2016 (13.x). Até o SQL Server 2016 (13.x), um certificado autoassinado é criado usando SHA1. A partir do SQL Server 2017 (14.x), um certificado autoassinado é criado usando SHA2_256.

Versões anteriores

Documentação arquivada para versões antigas do SQL Server

Acumulamos e retemos documentação para versões muito antigas do Microsoft SQL Server, em conjuntos de páginas da Web arquivadas. As páginas arquivadas não são processadas por mecanismos de pesquisa, como bing.com e google.com. No entanto, você pode ver esses arquivos em nosso Docs previous-versions/sql/ endereço:

Esses arquivos incluem a documentação de pelo menos as seguintes versões mais antigas:

  • SQL Server 2014 (12.x)
  • SQL Server 2012 (11.x)
  • SQL Server 2008 R2 (10.50.x)
  • SQL Server 2008 (10.0.x)
  • SQL Server 2005 (9.x)

A documentação do SQL Server 2014 ainda está disponível em nosso endereço principal do Docs.

A documentação do SQL Server 2022 está disponível em nosso endereço principal do Docs. Em seguida, você pode usar a lista suspensa de controle de versão perto da parte superior da página para selecionar outra versão de interesse.

Para obter mais informações sobre a documentação de versões anteriores do SQL Server, consulte Versões anteriores da documentação do SQL Server.