Hoe controleer je welke SQL Server-versie is geïnstalleerd?

Ed Kisman ·
Databasebeheerder onderzoekt versielabel op serverrack in donkere serverruimte met knipperende indicatorlampjes op de achtergrond.

Je kunt de geïnstalleerde SQL Server-versie het snelst controleren via een eenvoudige T-SQL-query in SQL Server Management Studio (SSMS): voer SELECT @@VERSION uit en je ziet direct de volledige versie-informatie, inclusief het buildnummer en het besturingssysteem. Dit werkt voor alle SQL Server-versies en geeft in één oogopslag de informatie die je nodig hebt. In dit artikel beantwoorden we de meest gestelde vragen rondom het opzoeken van je SQL Server-versienummer.

Waar vind je het SQL Server-versienummer terug?

Het SQL Server-versienummer is op meerdere plekken terug te vinden, afhankelijk van welke tools je beschikbaar hebt. De meest directe methode is via SQL Server Management Studio, maar ook via Windows-systeeminformatie en de registerbewerker kun je het versienummer achterhalen.

Hier zijn de drie meest gebruikte locaties om het versienummer te vinden:

  • SQL Server Management Studio (SSMS): Klik met de rechtermuisknop op de serverinstantie in de Object Explorer en kies Properties. Onder het tabblad General zie je direct de versie-informatie.
  • Windows Services: Open Taakbeheer of services.msc, zoek naar de SQL Server-service en bekijk de bestandsversie van de bijbehorende executable via de eigenschappen.
  • Windows Register: Navigeer naar HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL Server voor gedetailleerde versie-informatie per instantie.

Voor de meeste situaties is SSMS de snelste en meest betrouwbare route. Heb je meerdere instanties draaien, dan is een T-SQL-query de efficiëntste manier om het versienummer van elke afzonderlijke instantie op te vragen.

Hoe vraag je de SQL Server-versie op met T-SQL?

Met T-SQL kun je het SQL Server-versienummer opvragen via drie veelgebruikte methoden: SELECT @@VERSION, SELECT SERVERPROPERTY(‘ProductVersion’) en SELECT SERVERPROPERTY(‘ProductLevel’). Elk van deze geeft een iets andere weergave van de versie-informatie, afhankelijk van wat je nodig hebt.

@@VERSION voor een volledig overzicht

De query SELECT @@VERSION geeft een uitgebreide tekstregel terug met de SQL Server-editie, het buildnummer, de architectuur (x64 of x86) en het Windows-versienummer. Dit is handig als je snel een totaaloverzicht wilt, maar minder geschikt als je de versie programmatisch wilt vergelijken.

SERVERPROPERTY voor gerichte informatie

Met SELECT SERVERPROPERTY(‘ProductVersion’) krijg je een gestructureerd versienummer terug in de notatie major.minor.build.revision, zoals 15.0.4153.1. Combineer dit met SERVERPROPERTY(‘Edition’) en SERVERPROPERTY(‘ProductLevel’) voor een compleet beeld:

  • ProductVersion: het exacte buildnummer
  • Edition: de SQL Server-editie (Standard, Enterprise, Developer, enzovoort)
  • ProductLevel: geeft aan of het RTM, SP1, SP2 of een Cumulative Update betreft
  • ProductUpdateLevel: het specifieke CU-nummer (beschikbaar vanaf SQL Server 2012)

Voor een gestructureerde query die alles in één keer ophaalt, kun je deze combinatie gebruiken:

SELECT SERVERPROPERTY(‘ProductVersion’) AS Versie, SERVERPROPERTY(‘Edition’) AS Editie, SERVERPROPERTY(‘ProductLevel’) AS Niveau, SERVERPROPERTY(‘ProductUpdateLevel’) AS CU

Wat betekenen de cijfers in een SQL Server-versienummer?

Een SQL Server-versienummer bestaat uit vier onderdelen in de notatie major.minor.build.revision. Het eerste getal (major) vertegenwoordigt de SQL Server-generatie, het tweede getal (minor) is doorgaans nul, het derde getal (build) geeft het patchniveau aan, en het vierde getal (revision) is een intern subversienummer.

De meest relevante cijfers in de praktijk zijn het major-nummer en het buildnummer. Het major-nummer koppelt direct aan een SQL Server-releasejaar:

  • 8.x = SQL Server 2000
  • 9.x = SQL Server 2005
  • 10.x = SQL Server 2008 / 2008 R2
  • 11.x = SQL Server 2012
  • 12.x = SQL Server 2014
  • 13.x = SQL Server 2016
  • 14.x = SQL Server 2017
  • 15.x = SQL Server 2019
  • 16.x = SQL Server 2022

Het buildnummer vertelt je precies welke patches zijn toegepast. Een hoger buildnummer betekent dat er meer updates zijn geïnstalleerd. Dit is essentiële informatie bij het beoordelen van de veiligheid en stabiliteit van je SQL Server-omgeving.

Hoe zie je of een SQL Server-service pack of CU is geïnstalleerd?

Je kunt zien welk service pack of welke Cumulative Update (CU) is geïnstalleerd door SERVERPROPERTY(‘ProductLevel’) en SERVERPROPERTY(‘ProductUpdateLevel’) op te vragen. De eerste geeft het service pack-niveau terug (zoals RTM of SP1), de tweede het specifieke CU-nummer (zoals CU14).

Vanaf SQL Server 2017 werkt Microsoft niet meer met service packs, maar uitsluitend met Cumulative Updates. Dat betekent dat ProductLevel voor SQL Server 2017 en nieuwer altijd RTM toont, terwijl ProductUpdateLevel het actuele CU-nummer weergeeft. Het is belangrijk dit onderscheid te kennen, omdat een RTM-melding bij SQL Server 2019 of 2022 niet automatisch betekent dat er geen updates zijn geïnstalleerd.

Om te controleren of je de meest recente CU hebt, vergelijk je het buildnummer uit ProductVersion met de officiële Microsoft-documentatie voor de desbetreffende SQL Server-versie. Regelmatig controleren of je up-to-date bent is een basisonderdeel van goed SQL Server-onderhoud.

Welke SQL Server-versie heb je nodig voor een specifieke functie?

Welke SQL Server-versie je nodig hebt, hangt volledig af van de functionaliteit die je wilt gebruiken. Elke nieuwe release introduceert nieuwe mogelijkheden die niet beschikbaar zijn in oudere versies. Controleer altijd de Microsoft-documentatie voor de minimale versievereiste van een specifieke feature.

Een aantal voorbeelden van functionaliteit en de bijbehorende minimale versievereisten:

  • Always On Availability Groups: beschikbaar vanaf SQL Server 2012
  • Row-Level Security: beschikbaar vanaf SQL Server 2016
  • Graph-databases: beschikbaar vanaf SQL Server 2017
  • Accelerated Database Recovery (ADR): beschikbaar vanaf SQL Server 2019
  • Query Store for Replicas: beschikbaar vanaf SQL Server 2022

Naast de SQL Server-versie speelt ook de editie een rol. Sommige functies, zoals bepaalde Always On-configuraties of geavanceerde beveiliging, zijn alleen beschikbaar in de Enterprise-editie en niet in de Standard-editie. Wil je een migratie naar een nieuwere versie overwegen om toegang te krijgen tot nieuwe functionaliteit, dan is het verstandig vooraf goed in kaart te brengen welke editie en versie bij jouw situatie past.

Wat doe je als je geen toegang hebt tot SQL Server om de versie te controleren?

Als je geen directe toegang hebt tot SQL Server via SSMS of T-SQL, kun je het versienummer achterhalen via Windows-systeemtools. Controleer de bestandsversie van sqlservr.exe in de SQL Server-installatiemap, of gebruik de Windows-registerbewerker om de versie-informatie op te zoeken zonder dat je verbinding hoeft te maken met de database-engine.

De meest gebruikte alternatieven zijn:

  • Bestandsversie via Windows Verkenner: Navigeer naar de SQL Server-installatiemap (standaard C:Program FilesMicrosoft SQL ServerMSSQLxx.MSSQLSERVERMSSQLBinn), klik met rechts op sqlservr.exe, kies Eigenschappen en bekijk het tabblad Details. De bestandsversie correspondeert met het SQL Server-buildnummer.
  • Windows-registerbewerker: Open regedit en navigeer naar HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL Server[instantienaam]MSSQLServerCurrentVersion. Hier vind je de waarde CurrentVersion met het buildnummer.
  • SQL Server Configuration Manager: Dit hulpprogramma is beschikbaar via het Startmenu en toont de actieve SQL Server-services met versie-informatie, zonder dat je een databaseverbinding nodig hebt.

Deze methoden zijn ook nuttig als de SQL Server-service niet actief is of als je te maken hebt met een omgeving waar databasetoegang beperkt is om beveiligingsredenen.

Hoe DBA helpt met SQL Server-versiebeheer en -onderhoud

Weten welke SQL Server-versie je draait, is slechts het begin. De echte uitdaging zit in het structureel bijhouden van patchniveaus, het tijdig uitvoeren van Cumulative Updates en het beoordelen wanneer een upgrade naar een nieuwere versie noodzakelijk is. Dat is precies waar wij bij DBA het verschil maken.

Wat wij voor je regelen:

  • Proactieve versie- en patchmonitoring: wij houden bij welke CU’s en beveiligingsupdates beschikbaar zijn en adviseren tijdig over installatie
  • SQL Server Healthcheck: een grondige analyse van je huidige versie, configuratie en patchniveau
  • Migratiebegeleiding: van het plannen tot het uitvoeren van een upgrade naar een nieuwere SQL Server-versie
  • 24/7 monitoring en ondersteuning: zodat versie-gerelateerde problemen nooit onopgemerkt blijven
  • Dagelijkse back-upcontroles en periodiek onderhoud: als onderdeel van ons beheercontract

Wil je weten hoe jouw SQL Server-omgeving er echt voor staat? Neem contact met ons op en we kijken samen wat de beste aanpak is voor jouw situatie.

Related Articles