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
denominataclr strict security
che consente di incrementare la sicurezza degli assembly CLR. CLR strict security è abilitata per impostazione predefinita e considera gli assembly CLRSAFE
eEXTERNAL_ACCESS
come se fossero contrassegnatiUNSAFE
. È possibile disabilitare l'opzioneclr strict security
per la compatibilità con le versioni precedenti, ma questa operazione è sconsigliata. Quandoclr strict security
è disabilitata, un assembly CLR creato conPERMISSION_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 assemblySAFE
oEXTERNAL_ACCESS
, le istruzioniRESTORE
oATTACH 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
Modifiche di rilievo apportate alle funzionalità del Motore di database in SQL Server 2016
Modifiche di rilievo apportate alle funzionalità del motore di database in SQL Server 2014
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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: nel corso del 2024 verranno dismessi i problemi di GitHub come meccanismo di feedback per il contenuto e verranno sostituiti con un nuovo sistema di feedback. Per altre informazioni, vedere:Invia e visualizza il feedback per