Vad är SQL Server? ArchiStruktur, typer och versioner
⚡ Smart sammanfattning
SQL Server är Microsofts relationsdatabashanteringssystem byggt på Transact-SQL-språket och erbjuder flera utgåvor, en klient-server-arkitektur och kärntjänster som Database Engine, SSIS, SSAS och SSRS för lagring och analys av företagsdata.

Vad är SQL Server?
SQL Server är ett relationsdatabashanteringssystem (RDBMS) utvecklat av Microsoft. Den är i första hand designad och utvecklad för att konkurrera med MySQL och Oracle DatabaseSQL Server stöder ANSI SQL, standardspråket Structured Query Language (SQL). SQL Server levereras dock även med en egen implementering av SQL, kallad T-SQL (Transact-SQL).
T-SQL är en Microsoft ett proprietärt språk som kallas Transact-SQL. Det lägger till ytterligare funktioner som att deklarera variabler, hantera undantag och lagrade procedurer.
SQL Server Management Studio (SSMS) är det huvudsakliga gränssnittsverktyget för SQL Server och stöder både 32-bitars och 64-bitars miljöer.
Versionshistorik för SQL Server
SQL Server har utvecklats genom många utgåvor under tre decennier:
- Microsoft och Sybase släppte version 1.0 1989.
- Samarbetet mellan de två företagen upphörde i början av 1990-talet, och Microsoft behöll äganderätten till namnet SQL Server.
- Sedan 1990, Microsoft har levererat många versioner, inklusive SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 och 2019.
- SQL Server 2017 lade till stöd för Linux- och Docker-containrar, vilket utökar motorn bortom Windows.
- De senaste utgåvorna är SQL Server 2022 (november 2022) och SQL Server 2025 (november 2025), vilka Microsoft positioner som en AI-klar databas.
SQL Server Editions
Följande är de populära utgåvorna av SQL Server:
SQL Server Enterprise: Den används för avancerade, storskaliga och verksamhetskritiska arbetsbelastningar. Den tillhandahåller avancerad säkerhet, avancerad analys, MaskininlärningOch mycket mer.
SQL Server Standard: Den är lämplig för applikationer i mellanklassen och Data Marts. Det inkluderar grundläggande rapportering och analyser.
SQL Server Web: Det är utformat som ett alternativ med låg total ägandekostnad för webbhotell. Det erbjuder skalbarhet, överkomliga priser och hanterbarhet för både små och stora webbhotell.
SQL Server-utvecklare: Den liknar Enterprise-utgåvan men är licensierad för icke-produktionsmiljöer. Den används främst för att bygga, testa och demonstrera.
SQL Server Express: Den är avsedd för småskaliga applikationer och är gratis att använda.
MS SQL Server som klient-server Architecture
För att förstå klient-servermodellen, tänk dig ett enkelt morgonsamtal mellan en mor och hennes son, Tom.
Ta en stund att brainstorma rollerna i den här vardagliga scenen innan du kartläggerping dem på SQL Server:
Fråga din hjärna: ”Kan du kartlägga vem KLIENTEN är och vem SERVERN är?”
Det mest troliga svaret är: ”Tom är KUNDEN eftersom han ber om en kopp kaffe, och hans mamma, som kan göra i ordning kaffet, är SERVITÖREN.”
Här ber Tom sin mamma om en kopp kaffe. Hon blandar sedan mjölk, kaffe och socker och serverar det varmt.
Samma analogi mappas direkt till MS SQL Server-arkitekturen, som visas nedan.
En KLIENT är en applikation som skickar förfrågningar till MS SQL Servern som är installerad på en given maskin. SERVERN kan bearbeta indatan på begäran. Slutligen svarar den med BEARBETAD UTGÅNGSDATA som resultat.
Nyckelkomponenter och tjänster i SQL Server
Nedan följer huvudkomponenterna och tjänsterna i SQL Server:
Databasmotor: Denna komponent hanterar lagring, snabb transaktionsbehandling och skydd av data.
SQL Server: Den här tjänsten startar, stoppar, pausar och fortsätter en instans av Microsoft SQL ServerDess körbara filnamn är sqlservr.exe.
SQL Server Agent: Den fungerar som en schemaläggare. Den kan utlösas av vilken händelse som helst eller på begäran. Dess körbara filnamn är sqlagent.exe.
SQL Server-webbläsare: Detta lyssnar på inkommande förfrågningar och ansluter dem till önskad SQL Server-instans. Dess körbara filnamn är sqlbrowser.exe.
SQL Server fulltextsökning: Detta låter användare köra fulltextfrågor mot teckendata i SQL-tabeller. Dess körbara filnamn är fdlauncher.exe.
SQL Server VSS Writer: Detta möjliggör säkerhetskopiering och återställning av datafiler när SQL Server-tjänsten inte körs. Dess körbara filnamn är sqlwriter.exe.
SQL Server Analysis Services (SSAS): Den erbjuder funktioner för dataanalys, datautvinning och maskininlärning. SQL Server integreras med R och Python språk för avancerad analys. Dess körbara filnamn är msmdsrv.exe.
SQL Server Reporting Services (SSRS): Den tillhandahåller rapporteringsfunktioner och beslutsfattande, inklusive integration med Hadoop. Dess körbara namn är ReportingServicesService.exe.
SQL Server Integration Services (SSIS): Det ger ExtracETL-funktioner (transform, and load) för att flytta olika typer av data från en källa till en annan. Det kan ses som att konvertera rådata till användbar information. Dess körbara namn är MsDtsSrvr.exe. Läs mer i detta SSIS-handledning.
SQL Server-instanser
SQL Server låter dig köra flera tjänster samtidigt, där varje tjänst har separata funktioner. inloggningar, portar och databaser. Dessa är indelade i två typer:
- Primära (standard) instanser
- Namngivna instanser
Det finns två sätt att komma åt den primära instansen. För det första kan du använda servernamnet. För det andra kan du använda dess IP-adress. Namngivna instanser nås genom att lägga till ett omvänt snedstreck och instansnamnet.
För att till exempel ansluta till en instans med namnet xyz på den lokala servern använder du 127.0.0.1\xyz. Från och med SQL Server 2005 får du köra upp till 50 instanser samtidigt på en server.
Observera att även om du kan ha flera instanser på samma server, kan endast en av dem vara standardinstansen medan resten måste vara namngivna instanser. Alla instanser kan köras samtidigt, och varje instans körs oberoende av de andra.
Vikten av SQL Server-instanser
Följande är fördelarna med SQL Server-instanser:
1. För installation av olika versioner på en maskin
Du kan ha olika versioner av SQL Server på en och samma dator. Varje installation fungerar oberoende av de andra.
2. För kostnadsminskning
Instanser kan bidra till att minska kostnaden för att driva SQL Server, särskilt SQL Server-licensen. Du kan få olika tjänster från olika instanser, så det finns inget behov av att köpa en licens för alla tjänster.
3. För att underhålla utvecklings-, produktions- och testmiljöer separat
Detta är den största fördelen med att ha många SQL Server-instanser på en enda maskin. Du kan använda olika instanser för utveckling, produktion och testning.
4. För att minska återkommande databasproblem
När alla tjänster körs på en enda SQL Server-instans kan ett återkommande problem påverka allt på en gång. Att köra tjänster på separata instanser hjälper dig att begränsa och undvika sådana problem.
5. För att separera säkerhetsbehörigheter
När olika tjänster körs på olika SQL Server-instanser kan du fokusera på att säkra den instans som kör den mest känsliga tjänsten.
6. För att underhålla en standby-server
En SQL Server-instans kan sluta fungera, vilket leder till avbrott i tjänsterna. Det är därför en reservserver är viktig, eftersom den kan tas in om den nuvarande servern slutar fungera. Detta uppnås enkelt med hjälp av SQL Server-instanser.


