Alterações interruptivas em recursos do Mecanismo de Banco de Dados no SQL Server 2017 (14.x)SQL Server 2017 (14.x)Breaking Changes to Database Engine Features in SQL Server 2017 (14.x)SQL Server 2017 (14.x)

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Este tópico descreve as alterações interruptivas no SQL Server 2017 (14.x)SQL Server 2017 (14.x) Mecanismo de Banco de DadosDatabase Engine.This topic describes breaking changes in the SQL Server 2017 (14.x)SQL Server 2017 (14.x) Mecanismo de Banco de DadosDatabase Engine. Essas alterações podem danificar aplicativos, scripts ou funcionalidades baseados em versões anteriores do SQL ServerSQL Server.These changes might break applications, scripts, or functionalities that are based on earlier versions of SQL ServerSQL Server. Talvez você tenha esses problemas ao atualizar.You might encounter these issues when you upgrade.

Últimas alterações do SQL Server 2017 (14.x)SQL Server 2017 (14.x) Mecanismo de Banco de DadosDatabase EngineBreaking Changes in SQL Server 2017 (14.x)SQL Server 2017 (14.x) Mecanismo de Banco de DadosDatabase Engine

  • 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.CLR uses Code Access Security (CAS) in the .NET Framework, which is no longer supported as a security boundary. A partir do SQL Server 2017 (14.x)SQL Server 2017 (14.x)Mecanismo de Banco de DadosDatabase Engine, uma opção sp_configure chamada clr strict security é introduzida, a fim de aumentar a segurança de assemblies CLR.Beginning with SQL Server 2017 (14.x)SQL Server 2017 (14.x)Mecanismo de Banco de DadosDatabase Engine, an sp_configure option called clr strict security is introduced to enhance the security of CLR assemblies. A opção clr strict security está habilitada por padrão e trata assemblies CLR SAFE e EXTERNAL_ACCESS como se eles fossem marcados como UNSAFE.clr strict security is enabled by default, and treats SAFE and EXTERNAL_ACCESS CLR assemblies as if they were marked UNSAFE. A opção clr strict security pode ser desabilitada para compatibilidade com versões anteriores, mas isso não é recomendado.The clr strict security option can be disabled for backward compatibility, but this is not recommended. Quando a opção clr strict security estiver desabilitada, um assembly CLR criado com o PERMISSION_SET = SAFE pode conseguir acessar recursos externos do sistema, chamar um código não gerenciado e adquirir privilégios sysadmin.When clr strict security is disabled, a CLR assembly created with PERMISSION_SET = SAFE may be able to access external system resources, call unmanaged code, and acquire sysadmin privileges. Depois de habilitar segurança estrita, os assemblies que não estão assinados não serão carregados.After enabling strict security, any assemblies that are not signed will fail to load. Além disso, se um banco de dados tiver assemblies SAFE ou EXTERNAL_ACCESS, as instruções RESTORE ou ATTACH DATABASE poderão ser concluídas, mas os assemblies poderão falhar ao serem carregados.Also, if a database has SAFE or EXTERNAL_ACCESS assemblies, RESTORE or ATTACH DATABASE statements can complete, but the assemblies may fail to load.
    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.To load the assemblies, you must either alter or drop and recreate each assembly so that it is signed with a certificate or asymmetric key that has a corresponding login with the UNSAFE ASSEMBLY permission on the server. Para obter mais informações, consulte Segurança estrita do CLR.For more information, see CLR strict security.

Versões anterioresPrevious Versions

Documentação arquivada de versões muito antigas do SQL ServerArchived Documentation for Very Old Versions of 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.We accumulate and retain documentation for very old versions of Microsoft SQL Server in sets of archived webpages. As páginas da Web arquivadas não são processadas por mecanismos de pesquisa, como Bing.com e Google.com.The archived webpages are not processed by search engines, such as Bing.com and Google.com. Ainda assim, é possível ver esses arquivos mortos no nosso endereço previous-versions/sql/ de Documentos:Yet you can see these archives at our Docs previous-versions/sql/ address:

Esses arquivos incluem a documentação de pelo menos as seguintes versões mais antigas:These archives include the documentation for at least the following older versions:

  • SQL Server 2012SQL Server 2012
  • SQL Server 2008 R2SQL Server 2008 R2
  • SQL Server 2008SQL Server 2008
  • SQL Server 2005SQL Server 2005

A documentação do SQL Server 2014 ainda está disponível no nosso endereço de Documentos.SQL Server 2014 documentation is still available on our main Docs address.

A documentação do SQL Server 2019 está disponível no nosso endereço de Documentos.SQL Server 2019 documentation is available on our main Docs address. Em seguida, use a lista suspensa de controle de versão próxima à parte superior da página para selecionar outra versão de interesse.Then use the versioning dropdown near the top of the page, to select another version of interest.

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.For more information about the documentation for previous versions of SQL Server, see Previous versions of SQL Server documentation.

Consulte TambémSee Also

Recursos do Mecanismo de Banco de Dados preteridos no SQL Server 2016 Deprecated Database Engine Features in SQL Server 2016
Funcionalidade do Mecanismo de Banco de Dados descontinuada no SQL Server 2016 Discontinued Database Engine Functionality in SQL Server 2016
Compatibilidade com versões anteriores do Mecanismo de Banco de Dados do SQL Server SQL Server Database Engine Backward Compatibility
Nível de compatibilidade de ALTER DATABASE (Transact-SQL)ALTER DATABASE Compatibility Level (Transact-SQL)