Express, Standard eller Enterprise? Velg riktig SQL Server-utgave
«Hva koster SQL Server?» og «Holder det med Express?» er blant de vanligste spørsmålene om Microsofts databaseplattform. Svaret avhenger av hvor mye data du har, hvor mange kjerner serveren har, om du kjører virtuelt, og hvilke funksjoner du trenger for oppetid. Denne guiden forklarer forskjellene mellom utgavene, hvordan lisensieringen fungerer, og hvordan du unngår de vanligste – og dyreste – feilene.
- Express er gratis også i produksjon, men begrenset til 4 kjerner, ca. 1,4 GB cache og en maks databasestørrelse (10 GB, økt til 50 GB i SQL Server 2025).
- Developer er gratis og har alle funksjoner, men skal bare brukes til utvikling og test.
- Standard dekker de fleste bedriftsbehov. Enterprise trengs for store servere, avansert høy tilgjengelighet og enkelte ytelsesfunksjoner.
- Lisensiering skjer enten per kjerne eller med server + klientlisenser (CAL) (kun Standard).
- I virtuelle miljøer kan lisensiering av hele vertsmaskinen med Enterprise og Software Assurance lønne seg.
Utgavene i SQL Server
Enterprise
Toppmodellen. Ingen kunstige begrensninger på kjerner eller minne utover det operativsystemet støtter, og alle funksjoner for høy tilgjengelighet og ytelse. Enterprise er utgaven for store, forretningskritiske systemer og for konsolidering av mange databaser på få servere.
Standard
Arbeidshesten for små og mellomstore virksomheter. Siden SQL Server 2016 SP1 har Standard hatt de fleste programmeringsfunksjonene som tidligere bare fantes i Enterprise – blant annet partisjonering, datakomprimering, columnstore-indekser, In-Memory OLTP, radnivåsikkerhet og Always Encrypted. Begrensningene ligger først og fremst i hvor mye maskinvare utgaven kan bruke og i funksjonene for høy tilgjengelighet.
Express
Gratis, også til kommersiell bruk og i produksjon. Express passer for små fagsystemer, nettsteder med beskjeden trafikk og programvare som leveres med en innebygd database. Det mangler SQL Server Agent, så planlagte jobber (som backup) må kjøres via Windows Task Scheduler eller lignende.
Developer
Alle funksjoner fra Enterprise, gratis – men lisensen tillater bare utvikling, test og demonstrasjon. Fra SQL Server 2025 finnes to varianter: Enterprise Developer og Standard Developer. Den siste er nyttig når produksjonsmiljøet kjører Standard, slik at du ikke ved et uhell utvikler mot funksjoner du ikke har i produksjon.
Evaluation og Web
Evaluation er Enterprise med en prøveperiode på 180 dager. Web var en rimelig utgave for leverandører av webhotell gjennom SPLA-avtaler, og videreføres ikke i SQL Server 2025.
Begrensninger per utgave
Tabellen viser de viktigste tekniske begrensningene. Minnegrensen gjelder bufferpoolen (datacachen); SQL Server kan bruke noe mer minne totalt.
| Begrensning | Express | Standard | Enterprise |
|---|---|---|---|
| Prosessorkjerner | Minste av 1 sokkel eller 4 kjerner | Minste av 4 sokler eller 24 kjerner (32 i SQL Server 2025) | Operativsystemets maksimum |
| Minne til bufferpool | 1 410 MB | 128 GB (256 GB i SQL Server 2025) | Operativsystemets maksimum |
| Maks databasestørrelse | 10 GB (50 GB i SQL Server 2025) | 524 PB | 524 PB |
| SQL Server Agent | Nei | Ja | Ja |
| Always On availability groups | Nei | Basic: 2 replikaer, én database per gruppe, ingen lesbar sekundær | Full: mange replikaer, lesbare sekundærer |
| Failover cluster instance | Nei | 2 noder | Operativsystemets maksimum |
| Online indeksoperasjoner | Nei | Nei | Ja |
Grensen på databasestørrelse i Express gjelder datafilene per database, ikke loggfilen. Du kan ha mange databaser på samme Express-instans, hver opp til grensen.
Slik fungerer lisensieringen
Per kjerne
Med kjernebasert lisensiering kjøper du lisens for prosessorkjernene SQL Server kan bruke, og da er antall brukere og enheter ubegrenset. Dette er eneste modell for Enterprise, og den vanlige modellen for Standard når brukerne er mange eller ukjente (for eksempel en nettbutikk).
- Lisensene selges i pakker med 2 kjerner.
- På en fysisk server må alle kjerner lisensieres, med minimum 4 kjernelisenser per prosessor.
- På en virtuell maskin lisensieres de virtuelle kjernene (vCPU-ene), med minimum 4 kjernelisenser per VM.
Server + CAL
Kun for Standard. Du kjøper én serverlisens per server (eller VM) og en klientlisens (CAL) per bruker eller enhet som bruker SQL Server – direkte eller indirekte. Modellen lønner seg når brukerne er få og kjente, typisk et internt fagsystem med 20–30 brukere.
Veiledende priser
Microsofts listepriser for SQL Server 2022 (i USD, før rabatter og avtaler) var omtrent slik:
| Lisens | Listepris (USD) |
|---|---|
| Enterprise, 2-kjernepakke | ca. 15 100 |
| Standard, 2-kjernepakke | ca. 3 900 |
| Standard serverlisens | ca. 990 |
| CAL | ca. 230 |
En fysisk server med to prosessorer på 8 kjerner trenger altså 16 kjernelisenser (8 pakker): rundt 31 000 USD med Standard og 121 000 USD med Enterprise. Enterprise koster omtrent fire ganger så mye som Standard per kjerne. Prisene endres, og avtaletypen din (CSP, Enterprise Agreement osv.) påvirker hva du faktisk betaler – sjekk med din lisensforhandler.
Virtualisering og Software Assurance
I virtuelle miljøer har du to hovedvalg:
- Lisensier hver VM: Lisensier vCPU-ene i hver virtuelle maskin som kjører SQL Server (minimum 4). Enkelt når du har få SQL Server-VM-er.
- Lisensier vertsmaskinen: Lisensierer du alle fysiske kjerner i vertsmaskinen med Enterprise og har Software Assurance (SA), kan du kjøre ubegrenset antall SQL Server-VM-er på den. Har du mange SQL Server-VM-er, blir dette ofte billigst.
Software Assurance er en årlig avgift (typisk rundt 25 prosent av lisensprisen) som gir rett til nye versjoner og flere viktige fordeler:
- Passive failover-rettigheter: Én passiv sekundær for høy tilgjengelighet, én for katastrofegjenoppretting og én i Azure – uten egne lisenser, så lenge de ikke brukes aktivt.
- License Mobility: Flytte lisenser mellom servere oftere enn hver 90. dag, og til godkjente skyleverandører.
- Azure Hybrid Benefit: Bruke eksisterende lisenser for å få lavere pris på Azure SQL og SQL Server i Azure-VM-er.
Et alternativ er pay-as-you-go via Azure Arc, der du betaler per time for lokale servere i stedet for å kjøpe lisenser. Det passer for miljøer som varierer mye i størrelse.
Hvilken utgave bør du velge?
Velg Express når …
- databasene er godt under størrelsesgrensen og ikke forventes å vokse forbi den,
- det holder med ca. 1,4 GB cache og 4 kjerner,
- du kan leve uten SQL Server Agent og uten innebygd høy tilgjengelighet.
Velg Standard når …
- du trenger mer kapasitet enn Express, men ikke mer enn Standard-grensene,
- én sekundær replika (Basic availability group) eller et cluster med to noder dekker oppetidsbehovet,
- du kan gjøre indeksvedlikehold i et vedlikeholdsvindu.
Velg Enterprise når …
- du trenger mer minne eller flere kjerner enn Standard tillater,
- du vil bruke lesbare sekundærreplikaer til rapportering eller backup,
- systemet må være tilgjengelig døgnet rundt, også under indeksvedlikehold,
- du konsoliderer mange SQL Server-VM-er på samme vertsmaskiner.
Et vanlig råd er å starte med Standard og bare gå til Enterprise når du har en konkret funksjon eller grense som krever det. Overvei også om databasen passer i Azure SQL Database eller Azure SQL Managed Instance, der lisensen er bakt inn i timeprisen – se sammenligningen med andre databaser.
Slik sjekker du hvilken utgave du kjører
SELECT SERVERPROPERTY('Edition') AS Utgave,
SERVERPROPERTY('ProductVersion') AS Versjon,
SERVERPROPERTY('EngineEdition') AS Motorutgave;
-- Hvor mange kjerner ser SQL Server, og hvor mange får den bruke?
SELECT cpu_count, scheduler_count, softnuma_configuration_desc
FROM sys.dm_os_sys_info;
SELECT COUNT(*) AS SynligeSchedulere
FROM sys.dm_os_schedulers
WHERE status = 'VISIBLE ONLINE';
Hvis VISIBLE ONLINE er lavere enn antall kjerner på serveren, begrenser utgaven (eller lisensen) hvor mange kjerner SQL Server faktisk bruker. Det skjer for eksempel når en server med 32 kjerner kjører Standard 2022 – da betaler du gjerne for maskinvare SQL Server ikke kan bruke.
Vanlige spørsmål
Kan jeg bruke Developer-utgaven i produksjon?
Nei. Developer-lisensen dekker bare utvikling, test og demonstrasjon. Et testmiljø som også brukes til ekte produksjonsarbeid, krever ordinær lisens.
Hva skjer når en Express-database når størrelsesgrensen?
Spørringer som trenger mer plass feiler (feil 1105 eller 1827), mens lesing fortsetter å fungere. Du kan frigjøre plass ved å slette eller arkivere data, eller oppgradere til Standard via Edition Upgrade uten å installere på nytt.
Trenger jeg lisens for en passiv failover-server?
Ikke hvis du har Software Assurance og serveren er helt passiv – det vil si at den ikke brukes til spørringer, rapporter eller backup. Kjører du backup eller lesing på sekundæren, må den lisensieres.
Må jeg lisensiere test- og utviklingsmiljøer?
Ikke hvis du bruker Developer-utgaven. Alternativt dekker Visual Studio-abonnementer bruk av SQL Server til utvikling og test for abonnentene.