Windows26. Mai 2026 14 Aufrufe

Installer SQL Server sur un VPS Windows

Installer SQL Server sur un VPS Windows

Schnelle Zusammenfassung:

  1. Wählen Sie die Edition: Express (kostenlos, <10 GB), Developer (kostenlos, nur für Entwickler) oder Standard (kostenpflichtige Produktion).

  2. Überprüfen Sie die Voraussetzungen: Windows Server 2019/2022, mindestens 4 GB RAM empfohlen, 6 GB Speicherplatz.

  3. Laden Sie SQL Server 2022 von microsoft.com/sql-server/sql-server-downloads herunter.

  4. Starten Sie setup.exe, wählen Sie "Neue eigenständige Installation", aktivieren Sie den gemischten Modus und geben Sie die Datenverzeichnisse an.

  5. 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änge

  • SQLLogs: Dateien .ldf: intensive sequenzielle Schreibvorgänge

  • SQLBackups: Backups .bak: sporadischer Zugriff, kann auf einem langsameren Volume sein

Auf einem VPS mit mehreren Volumes platzieren Sie SQLData und SQLLogs auf unterschiedlichen Festplatten für bessere I/O-Leistung.


SQL Server 2022 herunterladen

Offizielle Microsoft-Links:

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

localhost oder .\

Nur ein SQL Server auf dem VPS

Benannte Instanz

z.B.: SQLPROD

.\SQLPROD

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:\SQLData

  • Benutzerprotokollverzeichnis: C:\SQLLogs

  • Backup-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 des sa-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.txt nach 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: localhost oder .\MSSQLSERVER

  • Authentifizierung: 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

  1. Öffnen Sie SQL Server-Konfigurations-Manager (suchen Sie im Startmenü)

  2. SQL Server-NetzwerkkonfigurationProtokolle für MSSQLSERVER

  3. Rechtsklick auf TCP/IPAktivieren

  4. Doppelklick auf TCP/IP → Tab IP-Adressen → scrollen Sie nach unten zu IPAll

  5. Setzen Sie TCP-Port auf 1433 (oder einen benutzerdefinierten Port für mehr Sicherheit)

  6. 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_IP durch 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-Angriffen

  • Erstellen 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 RemoteAddress

  • Windows Defender-Ausschlüsse hinzufügen für C:\SQLData, C:\SQLLogs, C:\SQLBackups: vermeidet Echtzeitscans auf SQL-Dateien

  • Deaktivieren Sie unnötige Funktionen: xp_cmdshell, CLR-Integration, OLE-Automation: über sp_configure

  • SQL 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 MSSQLSERVER

  • TCP/IP ist im SQL Server-Konfigurations-Manager aktiviert

  • Sie verwenden den richtigen Namen: benannte Instanz → .\INSTANZNAME, nicht localhost

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 sa deaktiviert → 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.


Nützliche Quellen