Dela via


Icke-bakåtkompatibla ändringar av databasmotorfunktioner i SQL Server 2017

Gäller för: SQL Server 2017 (14.x) och senare

I den här artikeln beskrivs icke-bakåtkompatibla ändringar i SQL Server 2017-databasmotorn (14.x). Dessa ändringar kan bryta program, skript eller funktioner som baseras på tidigare versioner av SQL Server. Du kan stöta på dessa problem när du uppgraderar.

Icke-bakåtkompatibla ändringar i SQL Server 2017 Database Engine

CLR använder Code Access Security (CAS) i .NET Framework, som inte längre stöds som en säkerhetsgräns. En CLR-sammansättning som skapats med PERMISSION_SET = SAFE kan komma åt externa systemresurser, anropa ohanterad kod och hämta sysadmin-privilegier. I SQL Server 2017 (14.x) och senare versioner förbättrar alternativet sp_configure, strikt säkerhet, säkerheten för CLR-sammansättningar. clr strict security är aktiverat som standard och behandlar SAFE och EXTERNAL_ACCESS sammansättningar som om de hade markerats UNSAFE. Alternativet clr strict security kan inaktiveras för bakåtkompatibilitet, men rekommenderas inte.

Vi rekommenderar att du signerar alla sammansättningar med ett certifikat eller en asymmetrisk nyckel, med en motsvarande inloggning som har beviljats UNSAFE ASSEMBLY behörighet i master-databasen. SQL Server-administratörer kan också lägga till sammansättningar i en lista över sammansättningar som databasmotorn bör lita på. Mer information finns i sys.sp_add_trusted_assembly.

Algoritmerna MD2, MD4, MD5, SHA och SHA1 är inaktuella i SQL Server 2016 (13.x). Fram till SQL Server 2016 (13.x) skapas ett självsignerat certifikat med SHA1. Från och med SQL Server 2017 (14.x) skapas ett självsignerat certifikat med hjälp av SHA2_256.

Tidigare versioner

Arkiverad dokumentation för gamla versioner av SQL Server

Vi samlar in och behåller dokumentation för mycket gamla versioner av Microsoft SQL Server i uppsättningar med arkiverade webbsidor. De arkiverade webbsidorna bearbetas inte av sökmotorer, till exempel bing.com och google.com. Ändå kan du se dessa arkiv på vår Docs-adress för tidigare versioner/sql/ :

Dessa arkiv innehåller dokumentationen för minst följande äldre versioner:

  • 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)

SQL Server 2014-dokumentationen är fortfarande tillgänglig på vår huvudsakliga Docs-adress.

Dokumentation om SQL Server 2022 finns på vår huvudsakliga Docs-adress. Sedan kan du använda listrutan versionshantering längst upp på sidan för att välja en annan version av intresse.

Mer information om dokumentationen för tidigare versioner av SQL Server finns i Tidigare versioner av SQL Server-dokumentationen.