SQL Server 2016 utan support: köpa tid, uppgradera eller flytta till Azure SQL?
SQL Server 2016 får inga säkerhetsuppdateringar sedan 14 juli 2026. Vad ESU ger, hur du uppgraderar säkert till 2022 eller 2025 och när Azure SQL passar.
Vlado Pandžić · Grundare · Senior .NET-arkitekt
Publicerad · 5 min läsning
Sedan den 14 juli 2026 får SQL Server 2016 inga säkerhetsuppdateringar. Databasen startar fortfarande varje morgon, applikationerna fungerar och inget ser annorlunda ut. Just det är risken: varje sårbarhet som hittas från och med nu förblir öppen, på servern med dina kunder, order och fakturor.
Du har tre vägar. Ingen är svår, men var och en har ett pris och ett läge där den passar.
Tre vägar framåt
| Extended Security Updates | Uppgradera till SQL Server 2022 eller 2025 | Flytta till Azure SQL | |
|---|---|---|---|
| Vad du får | Kritiska säkerhetsuppdateringar i upp till tre år till | En aktuell motor, med support i många år | Aldrig mer en versionsfråga |
| Vad det kostar | En årsprenumeration, utöver licensen | Nya licenser och några dagars arbete | En månadsfaktura från Azure i stället för licenser och hårdvara |
| Vad det kräver | Att servern kopplas till Azure Arc | Ett test, ett flyttfönster och en koll på de långsammaste frågorna | Att databasen flyttas och applikationerna anpassas |
| Passar när | Du behöver tid, inte en lösning | Du vill ha kvar servrarna i huset | Du ändå går till Azure |
Vilka versioner som berörs och när nästa löper ut ser du i vårt verktyg för supportslut för SQL Server.
Väg 1: Extended Security Updates som en brygga
Microsoft säljer Extended Security Updates (ESU) för SQL Server 2016 i upp till tre år efter supportslutet, alltså till juli 2029. Bra att veta:
- De kostar pengar. SQL Server 2014 fick ESU gratis vid flytt till en virtuell maskin i Azure. För SQL Server 2016 gäller det inte längre.
- Servern måste vara kopplad till Azure Arc, eller köras på en virtuell maskin i Azure. Går det inte hänvisar Microsoft till volymlicenser via din kontakt på Microsoft.
- De täcker bara kritiska sårbarheter. Uppdateringar kommer när Microsoft Security Response Center bedömer något som kritiskt, utan fast schema. Inga buggrättningar, inga nya funktioner.
- Installera den senaste kumulativa uppdateringen först. ESU bygger på den, och har du hittills bara installerat säkerhetsuppdateringar är det nu du ska testa den.
ESU köper tid. Det löser ingenting, och notan växer för varje år du väntar.
Väg 2: uppgradera till SQL Server 2022 eller 2025
SQL Server 2016 med Service Pack 3 eller senare kan uppgraderas direkt till SQL Server 2025 på samma server. I praktiken gör vi det sällan. Många installationer av SQL Server 2016 körs på Windows Server 2016, som själv förlorar supporten den 12 januari 2027. En ny server med nytt Windows Server och ny SQL Server löser båda på en gång, och den gamla servern lämnas orörd tills den nya har visat att den fungerar.
Det som oroar mest är prestandan. En nyare motor kan välja en annan plan för en viktig fråga, och en rapport tar plötsligt en minut. Microsoft har byggt en säker väg för just det:
- Behåll den gamla kompatibilitetsnivån. En databas som flyttas till en ny SQL Server behåller sin kompatibilitetsnivå (130 för SQL Server 2016), så frågeoptimeraren beter sig som tidigare.
- Slå på Query Store och låt databasen gå under normal belastning i en vecka. Den sparar frågorna och planerna de använder.
- Höj kompatibilitetsnivån till 160 (SQL Server 2022) eller 170 (SQL Server 2025).
- Jämför. Har en fråga blivit långsammare syns det i Query Store, och du kan tvinga fram den gamla planen tills frågan är åtgärdad.
SELECT name, compatibility_level FROM sys.databases;
ALTER DATABASE Shop SET QUERY_STORE = ON;
-- Efter en vecka med normal belastning på den nya servern:
ALTER DATABASE Shop SET COMPATIBILITY_LEVEL = 170;
Kompatibilitetsnivån kan sättas tillbaka när som helst. Själva uppgraderingen kan det inte: en databasfil som en nyare SQL Server har öppnat kan en äldre inte öppna igen. Spara därför en backup från före flytten.
Väg 3: Azure SQL
Azure SQL Database och Azure SQL Managed Instance körs alltid på en aktuell motor. Microsoft uppdaterar dem, och frågan ”vilken version kör vi” försvinner för gott.
- Azure SQL Managed Instance ligger närmast din egen SQL Server: jobb i SQL Server Agent och frågor över flera databaser fungerar som tidigare. Det vanliga valet för en befintlig applikation.
- Azure SQL Database är en enskild databas, enklare och ofta billigare, men vissa funktioner på servernivå saknas. Passar bättre för applikationer som är byggda eller anpassade för den.
Det är rimligt om resten av dina applikationer ändå flyttar till Azure. Om de inte gör det innebär en databas i Azure och applikationer i ditt eget serverrum oftast långsammare frågor över nätverket.
Ordningen som fungerar
- Steg 1Inventering: versioner, jobb, kopplingar
- Steg 2Test på en kopia
- Steg 3Flytt i ett planerat fönster
- Steg 4Höj kompatibilitetsnivån
Inventeringen går fort och sparar flest överraskningar: vilka databaser, vilket service pack, vilka Agent-jobb, vilka andra servrar de pratar med och vilka applikationer som ansluter med vilka konton. Det här visar vad du har:
SELECT SERVERPROPERTY('ProductVersion') AS Version,
SERVERPROPERTY('ProductLevel') AS ServicePack,
SERVERPROPERTY('Edition') AS Edition;
Hur lång tid det tar
Ungefärliga intervall för flytt till en ny SQL Server:
- en databas bakom en applikation, med få jobb: några dagar, med test
- flera databaser, Agent-jobb, länkade servrar och rapporter: två till fyra veckor
- en server som många applikationer är beroende av, där ingen vet säkert vem som ansluter: längre, och inventeringen är halva jobbet
Applikationerna ovanpå behöver oftast inga ändringar för en ny SQL Server. Är det gamla .NET Framework-applikationer är det ett separat beslut, som vi beskriver i artikeln om att migrera .NET Framework till .NET 10.
Så arbetar vi
Precis det här gör vi. ProCoding är en .NET-studio från Split i Kroatien, och SQL Server är där vi tillbringar mycket tid: frågeprestanda, migreringar och att hålla gamla system igång. Vi börjar med inventeringen, föreslår vägen, flyttar databaserna med ett test på en kopia först och håller koll på de långsammaste frågorna efter bytet. När Azure är målet visar vår Azure-sida hur vi går till väga. Första steget: Boka ett kostnadsfritt samtal på 30 minuter.
Källor
- What are Extended Security Updates?, Microsoft Learn
- Supported version and edition upgrades (SQL Server 2025), Microsoft Learn
- ALTER DATABASE compatibility level, Microsoft Learn
- Change the database compatibility level and use the Query Store, Microsoft Learn
Den här artikeln är endast allmän information och inte juridisk, skattemässig, ekonomisk eller annan professionell rådgivning. Scenarier, exempel och beräkningar är illustrativa. Användarvillkor och ansvarsfriskrivning.