Compartir por


Cambios substanciales en las características del motor de base de datos de SQL Server 2017

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. Un ensamblado CLR creado con la opción PERMISSION_SET = SAFE puede tener acceso a los recursos externos del sistema, llamar a código no administrado y adquirir privilegios sysadmin. En SQL Server 2017 (14.x) y versiones posteriores, la opción sp_configure, CLR Strict Security, mejora la seguridad de los ensamblados CLR. La opción clr strict security está habilitada de forma predeterminada y trata los ensamblados 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.

Recomendamos que firme todos los ensamblados con un certificado o clave asimétrica con el correspondiente inicio de sesión que tenga concedido el permiso UNSAFE ASSEMBLY en la base de datos master. Los administradores de SQL Server también pueden agregar ensamblados a una lista de los ensamblados en los que el motor de base de datos debe confiar. Para más información, vea sys.sp_add_trusted_assembly.

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.