Modifiche di rilievo apportate alle funzionalità del motore di database in SQL Server 2017

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. 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. In SQL Server 2017 (14.x) e versioni successive, l'opzione sp_configure crl strict security migliora la sicurezza degli assembly CLR. clr strict security è abilitata per impostazione predefinita e considera gli assembly CLR SAFE e UNSAFE come se fossero contrassegnati EXTERNAL_ACCESS. È possibile disabilitare l'opzione clr strict security per la compatibilità con le versioni precedenti, ma questa operazione è sconsigliata.

Si consiglia di firmare tutti gli assembly con un certificato o una chiave asimmetrica tramite un account di accesso corrispondente che disponga dell'autorizzazione UNSAFE ASSEMBLY nel database master. Gli amministratori di SQL Server possono anche aggiungere assembly a un elenco di assembly, considerato attendibile dal motore di database. Per altre, vedere sys.sp_add_trusted_assembly.

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.