Schnelle Zusammenfassung:
Wählen Sie die Edition: Express (kostenlos, <10 GB), Developer (kostenlos, nur für Entwickler) oder Standard (kostenpflichtige Produktion).
Überprüfen Sie die Voraussetzungen: Windows Server 2019/2022, mindestens 4 GB RAM empfohlen, 6 GB Speicherplatz.
Laden Sie SQL Server 2022 von microsoft.com/sql-server/sql-server-downloads herunter.
Starten Sie setup.exe, wählen Sie "Neue eigenständige Installation", aktivieren Sie den gemischten Modus und geben Sie die Datenverzeichnisse an.
Installieren Sie SSMS, aktivieren Sie TCP/IP auf Port 1433, öffnen Sie die Firewall, testen Sie mit
sqlcmd.
Welche SQL Server Edition wählen?
Edition | Maximale DB-Größe | Verwendbarer RAM | Maximale Kerne | Preis | Empfohlene Nutzung |
|---|---|---|---|---|---|
Express | 10 GB / Datenbank | 1,4 GB (Pufferpool) | 4 Kerne | Kostenlos | Kleine Apps, Entwicklung, Test |
Developer | Unbegrenzt | Unbegrenzt | Unbegrenzt | Kostenlos | Nur Entwicklung & Test |
Standard | Unbegrenzt | 128 GB | 24 Kerne | ~900 €/Jahr | Leichte bis mittlere Produktion |
Enterprise | Unbegrenzt | Unbegrenzt | Unbegrenzt | Auf Anfrage | Kritische Produktion, HA, BI |
Unsere schnelle Empfehlung:
Entwickeln Sie eine App? → Developer Edition (alle Funktionen, null Kosten).
Produktion mit weniger als 10 GB Daten? → Express reicht aus.
Website oder App in echter Produktion? → Standard mindestens.
Voraussetzungen vor der Installation
Kompatibilität Windows Server × SQL Server 2022
OS | Enterprise | Developer | Standard | Express |
|---|---|---|---|---|
Windows Server 2025 | ✅ | ✅ | ✅ | ✅ |
Windows Server 2022 | ✅ | ✅ | ✅ | ✅ |
Windows Server 2019 | ✅ | ✅ | ✅ | ✅ |
Windows Server 2016 | ✅ | ✅ | ✅ | ✅ |
Minimale Ressourcen
Komponente | Minimum | Empfohlen (Produktion) |
|---|---|---|
RAM | 512 MB (Express) / 1 GB (andere) | Mindestens 4 GB |
CPU | x64, 1,4 GHz | 2,0 GHz+, 2 vCPU+ |
Festplatte | 6 GB frei | 20 GB+ je nach Ihren Daten |
.NET Framework | 4.7.2 (automatisch installiert) | : |
Überprüfen Sie Ihren VPS in PowerShell
Bevor Sie die Installation starten, überprüfen Sie Ihre Umgebung mit 3 Befehlen:
# Windows-Version
Get-ComputerInfo | Select-Object WindowsProductName, OsHardwareAbstractionLayer
# Verfügbarer RAM (in Bytes)
Get-CimInstance Win32_PhysicalMemory | Measure-Object -Property capacity -Sum
# Speicherplatz C:
Get-PSDrive C | Select-Object Used, Free
Festplatten und Verzeichnisse vorbereiten
Die Trennung von Daten, Protokollen und Backups ist eine grundlegende bewährte Methode. Im Falle eines Festplattenschadens begrenzen Sie den Schaden. Auf einem Ein-Platten-VPS verwenden Sie mindestens separate Ordner.
New-Item -ItemType Directory -Path "C:\SQLData" -Force
New-Item -ItemType Directory -Path "C:\SQLLogs" -Force
New-Item -ItemType Directory -Path "C:\SQLBackups" -Force
Warum trennen?
SQLData: Dateien.mdf/.ndf: häufige Lese-/SchreibvorgängeSQLLogs: Dateien.ldf: intensive sequenzielle SchreibvorgängeSQLBackups: Backups.bak: sporadischer Zugriff, kann auf einem langsameren Volume sein
Auf einem VPS mit mehreren Volumes platzieren Sie
SQLDataundSQLLogsauf unterschiedlichen Festplatten für bessere I/O-Leistung.
SQL Server 2022 herunterladen
Offizielle Microsoft-Links:
SQL Server 2022 Developer / Standard / Enterprise: Hauptseite
SQL Server 2022 Express: direkter Download
Basic vs Custom vs Medien herunterladen
Der Installer bietet beim Start 3 Modi an:
Modus | Was er tut | Wann man ihn verwenden sollte |
|---|---|---|
Basic | Minimale Installation, Standardoptionen | Nur für schnelle Tests |
Custom | Volle Kontrolle über Funktionen und Pfade | Produktion: immer das wählen |
Medien herunterladen | Lädt die ISO/CAB für die Offline-Installation herunter | VPS ohne direkten Internetzugang |
Wählen Sie "Custom" in der Produktion. Dies ist der einzige Modus, der es Ihnen ermöglicht, die Verzeichnisse, TempDB, Dienstkonten und den Authentifizierungsmodus zu konfigurieren.
Installation über den grafischen Assistenten (GUI)
Schritt 1: Installation starten
Öffnen Sie setup.exe → Tab Installation → "Neue SQL Server-Eigeninstallation oder Hinzufügen von Funktionen".
Schritt 2: Auswahl der Edition
Wählen Sie Ihre Edition (Developer für Entwickler, geben Sie Ihren Schlüssel für Standard/Enterprise ein).
Schritt 3: Auswahl der Funktionen
Zu aktivieren für einen Standard-VPS:
✅ Datenbank-Engine-Dienste
✅ SQL Server-Replikation
✅ Volltextsuche
Nicht aktivieren auf einem Basis-VPS:
❌ Reporting Services (schwer, unnötig außer bei spezifischem Bedarf)
❌ Analysis Services (OLAP: nur für BI)
❌ Integration Services (ETL: nur bei Bedarf)
Schritt 4: Instanzkonfiguration
Typ | Name | Verbindung | Wann man ihn verwenden sollte |
|---|---|---|---|
Standardinstanz | MSSQLSERVER |
| Nur ein SQL Server auf dem VPS |
Benannte Instanz | z.B.: |
| Mehrere Instanzen auf demselben VPS |
Für einen VPS mit einer einzigen Instanz ist die Standardinstanz einfacher.
Schritt 5: Dienstkonten
Standard-VPS: verwenden Sie
NT Service\MSSQLSERVER(virtuelles Konto, das von Windows verwaltet wird)Domänenumgebung: verwenden Sie ein dediziertes Active Directory-Dienstkonto
Schritt 6: Authentifizierungsmodus
Wählen Sie immer den gemischten Modus auf einem VPS.
Der Windows-Only-Modus kann Sie blockieren, wenn die Domäne nicht erreichbar ist. Der gemischte Modus aktiviert sowohl die Windows- als auch die SQL-Authentifizierung (Konto sa).
Setzen Sie ein starkes Passwort sa: mindestens 12 Zeichen, Großbuchstaben, Zahlen, Sonderzeichen.
Schritt 7: Datenverzeichnisse
Weisen Sie auf die zuvor erstellten Ordner hin:
Stammverzeichnis der Daten:
C:\SQLDataBenutzerprotokollverzeichnis:
C:\SQLLogsBackup-Verzeichnis:
C:\SQLBackups
Schritt 8: TempDB-Konfiguration
Anzahl der TempDB-Dateien = Anzahl der CPU-Kerne, maximal 8.
Auf einem VPS mit 4 vCPU → 4 TempDB-Dateien. Dies ist die offizielle Microsoft-Regel, um Contention zu vermeiden.
Schritt 9: Zusammenfassung und Start
Überprüfen Sie die Zusammenfassung, klicken Sie auf Installieren. Die Installation dauert je nach VPS 5 bis 15 Minuten.
Stille Installation über PowerShell (fortgeschritten)
Ideal zur Automatisierung der Bereitstellung oder zur Replikation einer Konfiguration auf mehreren VPS.
# Stille Installation SQL Server 2022 Developer Edition
# Aus dem Verzeichnis, das setup.exe enthält (ISO gemountet oder extrahierter Ordner)
.\setup.exe /Q `
/ACTION=Install `
/FEATURES=SQLEngine,Replication,FullText `
/INSTANCENAME=MSSQLSERVER `
/SQLSVCACCOUNT="NT Service\MSSQLSERVER" `
/SQLSYSADMINACCOUNTS="BUILTIN\Administrators" `
/AGTSVCACCOUNT="NT Service\SQLSERVERAGENT" `
/AGTSVCSTARTUPTYPE=Automatic `
/SQLUSERDBDIR="C:\SQLData" `
/SQLUSERDBLOGDIR="C:\SQLLogs" `
/SQLBACKUPDIR="C:\SQLBackups" `
/TCPENABLED=1 `
/SECURITYMODE=SQL `
/SAPWD="IhrStarkesPasswort123!" `
/IACCEPTSQLSERVERLICENSETERMS
Erklärung der wichtigsten Parameter:
/Q: stiller Modus (keine grafische Benutzeroberfläche)/ACTION=Install: Art der Operation/FEATURES=SQLEngine,Replication,FullText: zu installierende Funktionen/INSTANCENAME=MSSQLSERVER: Standardinstanz/SQLSVCACCOUNT: Windows-Konto, unter dem der SQL-Dienst läuft/SQLSYSADMINACCOUNTS: wer sysadmin wird (hier, lokale Administratoren)/AGTSVCSTARTUPTYPE=Automatic: SQL Server-Agent startet automatisch/TCPENABLED=1: aktiviert TCP/IP sofort bei der Installation/SECURITYMODE=SQL: aktiviert den gemischten Modus/SAPWD: Passwort dessa-Kontos: ersetzen Sie diesen Wert/IACCEPTSQLSERVERLICENSETERMS: Akzeptanz der Lizenz (erforderlich)
Überprüfen Sie das Ergebnis in
C:\Program Files\Microsoft SQL Server\160\Setup Bootstrap\Log\Summary.txtnach der Installation.
SQL Server Management Studio (SSMS) installieren
SSMS ist die grafische Benutzeroberfläche zur Verwaltung von SQL Server. Es wird separat heruntergeladen.
Download: learn.microsoft.com/fr-fr/ssms/ → Button "SSMS herunterladen"
Die Installation ist einfach: Starten Sie den Installer, akzeptieren Sie die Standardoptionen, starten Sie neu, wenn Sie dazu aufgefordert werden.
Erste Verbindung
Beim Start von SSMS melden Sie sich mit an:
Servername:
localhostoder.\MSSQLSERVERAuthentifizierung: SQL Server (Konto
sa) oder Windows
Alternative PowerShell / Befehlszeile
# Überprüfen Sie die SQL Server-Version ohne SSMS
sqlcmd -S localhost -Q "SELECT @@VERSION"
Netzwerkzugriff TCP/IP aktivieren
Standardmäßig hört SQL Server nur lokal. Um von außen oder von einem anderen Computer zuzugreifen, aktivieren Sie TCP/IP.
Über den SQL Server-Konfigurations-Manager
Öffnen Sie SQL Server-Konfigurations-Manager (suchen Sie im Startmenü)
→ SQL Server-Netzwerkkonfiguration → Protokolle für MSSQLSERVER
Rechtsklick auf TCP/IP → Aktivieren
Doppelklick auf TCP/IP → Tab IP-Adressen → scrollen Sie nach unten zu IPAll
Setzen Sie TCP-Port auf
1433(oder einen benutzerdefinierten Port für mehr Sicherheit)Starten Sie den SQL Server-Dienst neu
Windows-Firewall öffnen (PowerShell)
# Öffnen Sie den Port 1433 für alle (in der Produktion zu vermeiden)
New-NetFirewallRule -DisplayName "SQL Server (TCP 1433)" `
-Direction Inbound -Protocol TCP -LocalPort 1433 -Action Allow
# Auf eine spezifische IP beschränken (empfohlen)
New-NetFirewallRule -DisplayName "SQL Server - spezifische IP" `
-Direction Inbound -Protocol TCP -LocalPort 1433 `
-RemoteAddress "IHRE_IP" -Action Allow
Ersetzen Sie
IHRE_IPdurch die IP-Adresse Ihres Arbeitsplatzes oder Ihres Anwendungsservers. Lassen Sie den Port 1433 niemals für das gesamte Internet offen.
Installation überprüfen
# 1. Testen Sie die Netzwerkverbindung
Test-NetConnection -ComputerName localhost -Port 1433
# 2. Überprüfen Sie, ob der SQL Server-Dienst läuft
Get-Service -Name MSSQLSERVER
# 3. Schneller SQL-Test
sqlcmd -S localhost -Q "SELECT @@VERSION, GETDATE() AS DateServeur"
Wenn alle 3 Befehle korrekt antworten, ist Ihre Installation funktionsfähig.
Nachinstallationssicherung (Checkliste)
Lassen Sie SQL Server nicht mit der Standardkonfiguration in der Produktion. Hier sind die wesentlichen Maßnahmen:
Deaktivieren oder umbenennen Sie das Konto
sa: es ist das Hauptziel von Brute-Force-AngriffenErstellen Sie dedizierte SQL-Konten pro Anwendung: Prinzip der minimalen Berechtigung (ein Konto pro Datenbank, eingeschränkte Rechte)
TCP/IP auf bekannte IPs beschränken: Firewallregel mit spezifischem
RemoteAddressWindows Defender-Ausschlüsse hinzufügen für
C:\SQLData,C:\SQLLogs,C:\SQLBackups: vermeidet Echtzeitscans auf SQL-DateienDeaktivieren Sie unnötige Funktionen:
xp_cmdshell, CLR-Integration, OLE-Automation: übersp_configureSQL Server-Agent konfigurieren für automatische Backups (siehe nächsten Abschnitt)
Aktivieren Sie die Verbindungsprotokolle: in SSMS → Servereigenschaften → Sicherheit → "Erfolgreiche und fehlgeschlagene Verbindungen"
Deaktivieren Sie xp_cmdshell in T-SQL:
EXEC sp_configure 'show advanced options', 1; RECONFIGURE;
EXEC sp_configure 'xp_cmdshell', 0; RECONFIGURE;
Automatische Backups mit SQL Server-Agent konfigurieren
SQL Server-Agent ist der integrierte Task-Planer von SQL Server. Er verwaltet Backups, Indexwartung, Alarme.
SQL Server-Agent aktivieren
In SSMS → SQL Server-Agent (im Objekt-Explorer) → Rechtsklick → Starten.
Oder in PowerShell:
Set-Service -Name SQLSERVERAGENT -StartupType Automatic
Start-Service -Name SQLSERVERAGENT
Erstellen Sie einen täglichen vollständigen Backup-Job
-- Vollständiges Backup mit Kompression
BACKUP DATABASE [IhrDatenbankName]
TO DISK = N'C:\SQLBackups\IhrDatenbankName_' + CONVERT(VARCHAR, GETDATE(), 112) + '.bak'
WITH COMPRESSION, STATS = 10;
Planen Sie dieses Skript über SQL Server-Agent → Neuer Job → Neuer Schritt (Typ: T-SQL) → Neue Planung (z.B. täglich um 2:00 Uhr).
Für weitere Informationen zu Backup-Strategien, lesen Sie unser Handbuch → Sichern Sie Ihren Windows-VPS: 3 Methoden
Fehlerbehebung: 6 häufige Fehler
1. "Der SQL Server-Dienst konnte nicht gestartet werden"
Häufigste Ursache: Port 1433 bereits verwendet oder unzureichende Berechtigungen für die Datenverzeichnisse.
# Überprüfen, ob der Port 1433 bereits belegt ist
netstat -ano | findstr :1433
Überprüfen Sie auch den Windows-Ereignisanzeige → Windows-Protokolle → Anwendung → Quelle MSSQLSERVER. Die genaue Fehlermeldung finden Sie dort.
2. "Kann nicht mit localhost verbunden werden"
Überprüfen Sie der Reihe nach:
Der Dienst läuft:
Get-Service MSSQLSERVERTCP/IP ist im SQL Server-Konfigurations-Manager aktiviert
Sie verwenden den richtigen Namen: benannte Instanz →
.\INSTANZNAME, nichtlocalhost
3. "Anmeldung für Benutzer 'sa' fehlgeschlagen"
Zwei mögliche Ursachen:
Gemischter Modus nicht aktiviert → aktivieren Sie ihn erneut über die Registrierung oder führen Sie das Setup erneut aus
Benutzerkonto
sadeaktiviert → aktivieren Sie es erneut in T-SQL:
ALTER LOGIN sa ENABLE;
ALTER LOGIN sa WITH PASSWORD = 'NeuesPasswort123!';
4. "Neustart ausstehend" blockiert die Installation
Windows hat Umbenennungsoperationen ausstehend, die das Setup blockieren.
# Überprüfen Sie den Registrierungsschlüssel
Get-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager" `
-Name PendingFileRenameOperations -ErrorAction SilentlyContinue
Wenn der Schlüssel existiert, starten Sie den VPS neu (saubere Methode) oder löschen Sie den Wert und starten Sie das Setup erneut.
5. ".NET Framework fehlt"
# Installieren Sie .NET Framework Core über Windows-Funktionen
Install-WindowsFeature Net-Framework-Core
# Wenn eine lokale Quelle benötigt wird (Windows Server ohne Internetzugang)
Install-WindowsFeature Net-Framework-Core -Source "D:\sources\sxs"
Andernfalls laden Sie .NET Framework 4.8 direkt von Microsoft herunter.
6. Leistungseinbußen nach der Installation
Drei sofortige Anpassungen vorzunehmen:
TempDB: Anzahl der Dateien = Anzahl der Kerne (max. 8) :
-- Fügen Sie bei Bedarf TempDB-Dateien hinzu (Beispiel für 4 Kerne)
ALTER DATABASE tempdb ADD FILE (NAME = tempdev2, FILENAME = 'C:\SQLData\tempdb2.mdf', SIZE = 64MB);
ALTER DATABASE tempdb ADD FILE (NAME = tempdev3, FILENAME = 'C:\SQLData\tempdb3.mdf', SIZE = 64MB);
ALTER DATABASE tempdb ADD FILE (NAME = tempdev4, FILENAME = 'C:\SQLData\tempdb4.mdf', SIZE = 64MB);
RAM-Nutzung durch SQL Server begrenzen (20% für das OS lassen) :
-- Beispiel: VPS mit 8 GB RAM → max. 6.400 MB für SQL Server
EXEC sp_configure 'show advanced options', 1; RECONFIGURE;
EXEC sp_configure 'max server memory', 6400; RECONFIGURE;
Aktivieren Sie die Instant File Initialization (IFI) :
Gewähren Sie dem SQL Server-Dienstkonto das Recht Perform Volume Maintenance Tasks in der lokalen Sicherheitsrichtlinie (secpol.msc). Dies beschleunigt die Erstellung und Wiederherstellung von Datenbanken erheblich.
FAQ
Welche Version von SQL Server auf einem VPS installieren?
SQL Server 2022 ist die empfohlene Version im Jahr 2025. Für kostenlose Entwicklung mit vollem Funktionsumfang wählen Sie die Developer Edition. Für eine Produktion mit weniger als 10 GB Daten reicht Express aus und ist kostenlos. Darüber hinaus ist Standard das Minimum.
Reicht SQL Server Express für eine WordPress-Website?
Nein: WordPress verwendet MySQL oder MariaDB, nicht SQL Server. SQL Server Express eignet sich für .NET-Anwendungen, ASP.NET Core oder interne Windows-Datenbanken. Wenn Sie WordPress hosten, installieren Sie stattdessen MySQL oder MariaDB.
Kann man SQL Server auf einem Linux-VPS installieren?
Ja, SQL Server 2017 und höher unterstützen Ubuntu, RHEL und SUSE. Aber auf einem Windows-VPS bietet die native Windows-Installation die besten Leistungen und die maximale Kompatibilität mit Microsoft-Tools.
Wie greift man von außen auf SQL Server zu?
Aktivieren Sie TCP/IP im SQL Server-Konfigurations-Manager, setzen Sie den Port 1433, öffnen Sie diesen Port in der Windows-Firewall und verbinden Sie sich über SSMS mit der öffentlichen IP Ihres VPS. Beschränken Sie immer den Zugriff auf bekannte IPs.
Wie viel RAM benötigt man für SQL Server auf einem VPS?
Mindestens 4 GB für eine ordnungsgemäße Nutzung. Bei leichter Produktion sind 8 GB komfortabel. Konfigurieren Sie immer max server memory, um dem Betriebssystem mindestens 20% RAM zu lassen: andernfalls kann Windows speichermäßig in Schwierigkeiten geraten.
Ist SQL Server in den Windows-VPS von OuiHeberg enthalten?
Nein. SQL Server ist standardmäßig nicht enthalten (separate Microsoft-Lizenz). Sie können SQL Server Express oder Developer Edition kostenlos installieren. Für SQL Server Standard oder Enterprise ist eine Microsoft-Lizenz erforderlich.
