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. Eine CLR-Assembly, die mit PERMISSION_SET = SAFE
erstellt wurde, kann womöglich auf externe Systemressourcen zugreifen, nicht verwalteten Code aufrufen und sysadmin-Privilegien erwerben. In SQL Server 2017 (14.x) und höheren Versionen verbessert die sp_configure
Option clr strict security die Sicherheit von CLR-Assemblys. clr strict security
ist standardmäßig aktiviert und behandelt SAFE
- und EXTERNAL_ACCESS
-Assemblys so, als wären Sie als UNSAFE
gekennzeichnet. Die Option clr strict security
kann für die Abwärtskompatibilität deaktiviert werden, es wird jedoch nicht empfohlen.
Wir empfehlen, dass Sie alle Assemblys durch ein Zertifikat oder einen asymmetrischen Schlüssel mit einem entsprechenden Anmeldenamen signieren, dem UNSAFE ASSEMBLY
-Berechtigung für die master
-Datenbank erteilt wurde. SQL Server-Administratoren können auch Assemblys einer Liste von Assemblys hinzufügen, der die Datenbank-Engine vertrauen sollte. Weitere Informationen finden Sie unter sys.sp_add_trusted_assembly.
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).