Cambios sustanciales en las características del motor de base de datos de SQL Server 2017 (14.x)

Se aplica a: SQL Server 2017 (14.x) y versiones posteriores

En este artículo se describen cambios importantes introducidos en el motor de base de datos de SQL Server 2017 (14.x). Estos cambios pueden provocar errores en las aplicaciones, en los scripts o en las funcionalidades basados en versiones anteriores de SQL Server. Podría encontrar estos problemas al actualizar.

Cambios importantes en el motor de base de datos de SQL Server 2017

  • CLR usa la seguridad de acceso del código (CAS) de .NET Framework, que ya no se admite como un límite de seguridad. A partir del motor de base de datos de SQL Server 2017 (14.x), se introduce una opción sp_configure denominada clr strict security para mejorar la seguridad de los ensamblados CLR. 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. La opción clr strict security se puede deshabilitar para permitir la compatibilidad con versiones anteriores, pero no se recomienda hacerlo. 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. Después de habilitar la seguridad estricta, los ensamblados que no estén firmados no podrán cargarse. 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.

    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. Para obtener más información, vea CLR strict security.

  • Los algoritmos MD2, MD4, MD5, SHA y SHA1 están en desuso en SQL Server 2016 (13.x). Hasta SQL Server 2016 (13.x), un certificado autofirmado se creaba mediante SHA1. A partir de SQL Server 2017 (14.x), un certificado autofirmado se crea mediante SHA2_256.

Versiones anteriores

Documentación archivada para las versiones antiguas de 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. Los motores de búsqueda, como bing.com y google.com, no procesan las páginas web archivadas. Pero puede ver estos archivos en nuestra dirección Docs previous-versions/sql/ :

Estos archivos incluyen la documentación de, al menos, las siguientes versiones anteriores:

  • 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)

La documentación de SQL Server 2014 sigue estando disponible en nuestra dirección principal de Docs.

La documentación de SQL Server 2022 está disponible en nuestra dirección principal de Docs. A continuación, puede usar 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.

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.

Consulte también