Cambios sustanciales en las características del motor de base de datos de 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)

SE APLICA A: síSQL Server noAzure SQL Database noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

En este tema se describen cambios importantes introducidos en SQL Server 2017 (14.x)SQL Server 2017 (14.x) Motor de base de datosDatabase Engine.This topic describes breaking changes in the SQL Server 2017 (14.x)SQL Server 2017 (14.x) Motor de base de datosDatabase Engine. Estos cambios pueden provocar errores en las aplicaciones, en los scripts o en las funcionalidades basados en versiones anteriores de SQL ServerSQL Server.These changes might break applications, scripts, or functionalities that are based on earlier versions of SQL ServerSQL Server. Podría encontrar estos problemas al actualizar.You might encounter these issues when you upgrade.

Cambios importantes in SQL Server 2017 (14.x)SQL Server 2017 (14.x) Motor de base de datosDatabase EngineBreaking Changes in SQL Server 2017 (14.x)SQL Server 2017 (14.x) Motor de base de datosDatabase Engine

  • CLR usa la seguridad de acceso del código (CAS) de .NET Framework, que ya no se admite como un límite de seguridad.CLR uses Code Access Security (CAS) in the .NET Framework, which is no longer supported as a security boundary. A partir de SQL Server 2017 (14.x)SQL Server 2017 (14.x) Motor de base de datosDatabase Engine, se incluye una opción de sp_configure denominada clr strict security para mejorar la seguridad de los ensamblados CLR.Beginning with SQL Server 2017 (14.x)SQL Server 2017 (14.x)Motor de base de datosDatabase Engine, an sp_configure option called clr strict security is introduced to enhance the security of CLR assemblies. La opción clr strict security está habilitada de forma predeterminada y trata los ensamblados CLR SAFE y EXTERNAL_ACCESS como si estuvieran marcados con UNSAFE.clr strict security is enabled by default, and treats SAFE and EXTERNAL_ACCESS CLR assemblies as if they were marked UNSAFE. La opción clr strict security se puede deshabilitar para permitir la compatibilidad con versiones anteriores, pero no se recomienda hacerlo.The clr strict security option can be disabled for backward compatibility, but this is not recommended. Cuando la opción clr strict security está deshabilitada, un ensamblado CLR creado con PERMISSION_SET = SAFE puede tener acceso a los recursos externos del sistema, llamar a código no administrado y adquirir privilegios 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. Después de habilitar la seguridad estricta, los ensamblados que no estén firmados no podrán cargarse.After enabling strict security, any assemblies that are not signed will fail to load. Además, si una base de datos tiene ensamblados SAFE o EXTERNAL_ACCESS, las instrucciones RESTORE o ATTACH DATABASE se completarán, pero los ensamblados no se cargarán.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 cargarlos, debe modificar (o eliminar y volver a crear) cada ensamblado para que se firme con un certificado o clave asimétrica que tenga el inicio de sesión correspondiente con el permiso UNSAFE ASSEMBLY en el 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 obtener más información, vea CLR strict security.For more information, see CLR strict security.

Versiones anterioresPrevious Versions

Documentación archivada para las versiones muy antiguas de SQL ServerArchived Documentation for Very Old Versions of SQL Server

Se ha recopilado la documentación de versiones muy anteriores de Microsoft SQL Server en conjuntos de páginas web de archivo y allí se conserva.We accumulate and retain documentation for very old versions of Microsoft SQL Server in sets of archived webpages. Los motores de búsqueda, como Bing.com y Google.com, no procesan las páginas web archivadas.The archived webpages are not processed by search engines, such as Bing.com and Google.com. Pero puede ver estos archivos en nuestra dirección Docs previous-versions/sql/ :Yet you can see these archives at our Docs previous-versions/sql/ address:

Estos archivos incluyen la documentación de, al menos, las siguientes versiones anteriores: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
  • Resultado deSQL Server 2005

La documentación de SQL Server 2014 sigue estando disponible en nuestra dirección principal de Docs.SQL Server 2014 documentation is still available on our main Docs address.

La documentación de SQL Server 2019 está disponible en nuestra dirección principal de Docs.SQL Server 2019 documentation is available on our main Docs address. A continuación, use el menú desplegable de control de versiones que se encuentra en la parte superior de la página para seleccionar otra versión de interés.Then use the versioning dropdown near the top of the page, to select another version of interest.

Para obtener más información acerca de la documentación de las versiones anteriores de SQL Server, consulte la documentación sobre versiones anteriores de SQL Server.For more information about the documentation for previous versions of SQL Server, see Previous versions of SQL Server documentation.

Consulte tambiénSee Also

Características desusadas del motor de base de datos de SQL Server 2016 Deprecated Database Engine Features in SQL Server 2016
Funcionalidad del motor de base de datos no incluida en SQL Server 2016 Discontinued Database Engine Functionality in SQL Server 2016
Compatibilidad con versiones anteriores del Motor de base de datos de SQL Server SQL Server Database Engine Backward Compatibility
Nivel de compatibilidad de ALTER DATABASE (Transact-SQL)ALTER DATABASE Compatibility Level (Transact-SQL)