Alterações recentes em recursos do Mecanismo de Banco de Dados no SQL Server 2017
Aplica-se a: SQL Server 2017 (14.x) e versões posteriores
Este artigo descreve as alterações interruptivas no Mecanismo de Banco de Dados do SQL Server 2017 (14.x). Essas alterações podem danificar aplicativos, scripts ou funcionalidades baseados em versões anteriores do SQL Server. Talvez você tenha esses problemas ao atualizar.
Alterações interruptivas no Mecanismo de Banco de Dados do SQL Server 2017
O CLR usa o CAS (Segurança de Acesso do Código) no .NET Framework, para o qual não há mais suporte como um limite de segurança. Do Mecanismo de Banco de Dados do SQL Server 2017 (14.x) em diante, uma opção
sp_configure
chamadaclr strict security
é introduzida para aprimorar a segurança dos assemblies do CLR. A opção clr strict security está habilitada por padrão e trata assemblies CLRSAFE
eEXTERNAL_ACCESS
como se eles fossem marcados comoUNSAFE
. A opçãoclr strict security
pode ser desabilitada para compatibilidade com versões anteriores, mas isso não é recomendado. Quandoclr strict security
está desativado, um assembly CLR criado comPERMISSION_SET = SAFE
pode ser capaz de acessar recursos externos do sistema, chamar código não gerenciado e adquirir privilégios de sysadmin. Depois de habilitar a segurança estrita, os assemblies que não estão assinados não serão carregados. Além disso, se um banco de dados tiver assembliesSAFE
ouEXTERNAL_ACCESS
, as instruçõesRESTORE
ouATTACH DATABASE
poderão ser concluídas, mas os assemblies poderão não ser carregados.Para carregar os assemblies, você deve alterar ou remover e recriar cada assembly, de modo que ele seja assinado com um certificado ou uma chave assimétrica que tem um logon correspondente à permissão
UNSAFE ASSEMBLY
no servidor. Para obter mais informações, consulte Segurança estrita do CLR.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. Do SQL Server 2017 (14.x) em diante, um certificado autoassinado é criado usando SHA2_256.
Versões anteriores
- Alterações recentes em recursos do Mecanismo de Banco de Dados no SQL Server 2016
- Alterações recentes em recursos do Mecanismo de Banco de Dados no SQL Server 2014
Documentação arquivada de versões antigas do SQL Server
Acumulamos e mantemos a documentação de versões muito antigas do Microsoft SQL Server em conjuntos de páginas da Web arquivadas. As páginas da Web arquivadas não são processadas por mecanismos de pesquisa, como bing.com e google.com. Ainda assim, é possível ver esses arquivos mortos no nosso endereço previous-versions/sql/ de Documentos:
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 no nosso endereço de Documentos.
A documentação do SQL Server 2022 está disponível em nosso endereço principal do Docs. Em seguida, você poderá usar a lista suspensa de controle de versão próxima à parte superior da página para selecionar outra versão de interesse.
Para obter mais informações sobre a documentação das versões anteriores do SQL Server, consulte Versões anteriores da documentação do SQL Server.
Conteúdo relacionado
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de