Modifiche che causano un'interruzione apportate alle funzionalità del motore di database in SQL Server 2017 (14.x)

Si applica a: SQL Server 2017 (14.x) e versioni successive

Questo articolo descrive le modifiche che causano un'interruzione apportate al motore di database di SQL Server 2017 (14.x). Tali modifiche potrebbero interrompere il funzionamento di applicazioni, funzionalità o script basati su versioni precedenti di SQL Server. È possibile che questi problemi si verifichino quando viene effettuato un aggiornamento.

Modifiche che causano un'interruzione apportate al motore di database di SQL Server 2017

  • CLR usa la Sicurezza dall'accesso di codice (CAS, Code Access Security) in .NET Framework, non più supportata come limite di sicurezza. A partire dal motore di database di SQL Server 2017 (14.x), è disponibile un'opzione sp_configure denominata clr strict security che consente di incrementare la sicurezza degli assembly CLR. CLR strict security è abilitata per impostazione predefinita e considera gli assembly CLR SAFE e EXTERNAL_ACCESS come se fossero contrassegnati UNSAFE. È possibile disabilitare l'opzione clr strict security per la compatibilità con le versioni precedenti, ma questa operazione è sconsigliata. Quando clr strict security è disabilitata, un assembly CLR creato con PERMISSION_SET = SAFE potrebbe essere in grado di accedere alle risorse di sistema esterne, chiamare codice non gestito e acquisire privilegi sysadmin. Dopo l'abilitazione di strict security, tutti gli assembly non firmati non verranno caricati. Inoltre, se il database dispone di assembly SAFE o EXTERNAL_ACCESS, le istruzioni RESTORE o ATTACH DATABASE possono essere completate ma gli assembly potrebbero non essere caricati.

    Per caricare gli assembly, è necessario modificare oppure eliminare e ricreare ogni assembly in modo che sia firmato con un certificato o una chiave asimmetrica con un account di accesso corrispondente con l'autorizzazione UNSAFE ASSEMBLY nel server. Per altre informazioni, vedere CLR strict security.

  • Gli algoritmi MD2, MD4, MD5, SHA e SHA1 sono deprecati in SQL Server 2016 (13.x). Fino a SQL Server 2016 (13.x), un certificato autofirmato viene creato con SHA1. A partire da SQL Server 2017 (14.x), un certificato autofirmato viene creato usando SHA2_256.

Versioni precedenti

Documentazione archiviata per le versioni precedenti di SQL Server

Microsoft accumula e mantiene la documentazione per le versioni molto obsolete di Microsoft SQL Server in un set di pagine Web di archivio. Le pagine Web archiviate non vengono elaborate dai motori di ricerca, ad esempio bing.com e google.com. È possibile visualizzare questi archivi all'indirizzo Microsoft Docs previous-versions/sql/:

Gli archivi includono almeno la documentazione relativa alle seguenti versioni meno recenti:

  • 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 documentazione di SQL Server 2014 è ancora disponibile nell'indirizzo principale della documentazione.

La documentazione di SQL Server 2022 è disponibile nell'indirizzo principale della documentazione. Quindi, puoi l'elenco a discesa delle versioni nella parte superiore della pagina per selezionare un'altra versione di interesse.

Per altre informazioni sulla documentazione per le versioni precedenti di SQL Server, vedere Documentazione delle versioni precedenti di SQL Server.

Vedi anche