Wichtige Änderungen an Funktionen der Datenbank-Engine in SQL Server 2017
Gilt für: SQL Server 2017 (14.x) und höher
In diesem Artikel werden Breaking Changes in SQL Server 2017 (14.x) Datenbank-Engine beschrieben. Diese Änderungen können u. U. zur Funktionsunfähigkeit von Anwendungen, Skripts oder Funktionen führen, die auf früheren Versionen von SQL Serverbasieren. Diese Probleme können nach einem Upgrade auftreten.
Breaking Changes in der SQL Server 2017 Datenbank-Engine
CLR verwendet die Codezugriffssicherheit (Code Access Security, CAS) im .NET Framework, die nicht länger als Sicherheitsbegrenzung unterstützt wird. Ab der Datenbank-Engine von SQL Server 2017 (14.x) wurde ein
sp_configure
-Option namensclr strict security
eingeführt, um die Sicherheit von CLR-Assemblys zu erhöhen. CLR Strict Security ist standardmäßig aktiviert und behandeltSAFE
- undEXTERNAL_ACCESS
-Assemblys so, als wären Sie alsUNSAFE
gekennzeichnet. Die Optionclr strict security
kann für die Abwärtskompatibilität deaktiviert werden, es wird jedoch nicht empfohlen. Wennclr strict security
deaktiviert ist, kann eine CLR-Assembly, die mitPERMISSION_SET = SAFE
erstellt wurde, möglicherweise auf externe Systemressourcen zugreifen, nicht verwalteten Code aufrufen und sysadmin-Privilegien erwerben. Nachdem Sie Strict Security aktiviert haben, können Assemblys, die nicht signiert sind, nicht geladen werden. Wenn eine Datenbank überSAFE
- oderEXTERNAL_ACCESS
-Assemblys verfügt, könnenRESTORE
- oderATTACH DATABASE
-Anweisungen abgeschlossen werden, aber die Assemblys können möglicherweise nicht geladen werden.Um die Assemblys zu laden, müssen Sie jede Assembly entweder bearbeiten, ablegen oder neu erstellen, damit sie mit einem Zertifikat oder asymmetrischen Schlüssel signiert ist, der über einen entsprechenden Anmeldenamen mit der
UNSAFE ASSEMBLY
-Berechtigung auf dem Server verfügt. Weitere Informationen finden Sie unter CLR Strict Security.Die Algorithmen MD2, MD4, MD5, SHA und SHA-1 sind ab SQL Server 2016 (13.x) veraltet. Bis SQL Server 2016 (13.x) werden selbstsignierte Zertifikate mit SHA-1 erstellt. Ab SQL Server 2017 (14.x) werden selbstsignierte Zertifikate mit SHA-256 erstellt.
Vorherige Versionen
- Wichtige Änderungen an Funktionen der Datenbank-Engine in SQL Server 2016
- Fehlerhafte Änderungen an Funktionen der Datenbank-Engine in SQL Server 2014
Archivierte Dokumentationen von alten Versionen von SQL Server
Die Dokumentation für sehr alte Versionen von Microsoft SQL Server wird in einer Reihe archivierter Webseiten zusammengefasst und aufbewahrt. Die archivierten Webseiten werden nicht von Suchmaschinen wie bing.com und google.com verarbeitet. Sie können diese Archive jedoch unter der Adresse previous-versions/sql/ unserer Dokumentation anzeigen:
Diese Archive beinhalten die Dokumentation für mindestens folgende ältere Versionen:
- 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)
Die SQL Server 2014-Dokumentation ist immer noch über die Hauptadresse unserer Dokumentation verfügbar.
Die SQL Server 2022-Dokumentation ist über die Hauptadresse unserer Dokumentation verfügbar. Verwenden Sie dann oben auf der Seite das Dropdownmenü zur Versionsverwaltung, um entsprechend eine andere Version auszuwählen.
Weitere Informationen zur Dokumentation für frühere Versionen von SQL Server finden Sie unter Previous versions of SQL Server documentation (Frühere Versionen der SQL Server-Dokumentation).
Zugehöriger Inhalt
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für