.NET und SQL Server laufen inzwischen auch auf Linux, die ehrliche erste Frage ist also, ob du Windows überhaupt brauchst. Du brauchst es, wenn du den nativen Stack willst — IIS, das volle SQL-Server-Tooling, eine Windows-only-Abhängigkeit oder eine Test-Box, die ein Windows-Produktionsziel spiegelt. Dafür gibt dir ein Windows Server 2022 VPS das echte Ding zum Entwickeln und Testen, erreichbar per RDP.
Wann Windows sich lohnt
- Umgebungsparität. Ist die Produktion Windows/IIS/SQL Server, reproduziert eine Windows-Dev-Test-Box die Bugs, die ein Linux-Container nicht zeigt. Das ist mehr wert als der Preisunterschied.
- Natives Tooling. IIS, SQL Server Management Studio, Windows-Authentifizierung, eine Windows-only-NuGet-Abhängigkeit oder eine COM-Komponente.
- Du bevorzugst einfach den Windows-Stack. Auch okay.
Trifft nichts davon zu — etwa eine plattformübergreifende ASP.NET-Core-API mit PostgreSQL — ist ein Linux-VPS günstiger und das nicht die Seite. Kein Lock-in in beide Richtungen.
Welcher Tarif
- Windows-Medium — $19/Monat (6 vCPU, 6 GB RAM, 60 GB NVMe). Der Standard. SQL Server will Speicher; 6 GB halten Datenbank, IIS und App zusammen für Dev und Test bequem.
- Windows-Small — $11/Monat (4 vCPU, 4 GB RAM, 50 GB NVMe). Gut für eine schlanke API oder eine kleine SQL-Server-Express-Datenbank in einem engen Dev-Loop.
- Ein Tarif mit dedizierter IP (Small-IP $28 / Medium-IP $36) nur, wenn etwas von außen die Box über eine feste öffentliche Adresse erreichen muss — eine öffentliche IIS-Seite oder ein SQL-Endpunkt für andere Maschinen. Für eine private Dev-Box reicht NAT.
Alle Tarife haben einen 150-Mbit/s-Port, sind Windows Server 2022 und BYOL.
Einrichten
-
Bereitstellen und per RDP verbinden als
Administrator; Windows mit deinem Key aktivieren (slmgr /ipk, dannslmgr /ato). -
IIS in einer Zeile, erhöhte PowerShell:
Install-WindowsFeature -Name Web-Server -IncludeManagementTools -
.NET — installiere das benötigte SDK/Runtime (das
dotnet-install-Skript oder den Installer von Microsoft). -
SQL Server Express — kostenlos, bei Microsoft herunterladen, installieren, dann mit SQL Server Management Studio verwalten. Für eine größere Edition bringst du deine Lizenz mit.
Wenn du die Datenbank öffnest
Tu es bewusst, nicht versehentlich:
- Dedizierte IP + Firewall. Öffne den SQL-Port nur bei einem Tarif mit dedizierter IP und allowliste in der Windows-Firewall die konkreten Quell-IPs, die ihn brauchen.
- Nie weit offen. SQL Server im offenen Internet mit schwachem
sa-Passwort wird schnell gefunden und gebruteforced. Starke Zugangsdaten, beschränkte Quell-IPs, kein Standardport nach außen. - Private Dev-Box? Am einfachsten und sichersten: halte SQL an localhost gebunden und erreiche es über deine RDP-Sitzung. Nichts zu öffnen.
Der RDP-Leitfaden behandelt das Härten des Logins selbst, und die noVNC-Konsole ist dein Rettungsweg, falls eine Firewall-Änderung dich aussperrt.
Lizenzierung, ehrlich
Zwei getrennte Lizenzen hier, beide BYOL: Windows (mit deinem Key aktivieren — siehe BYOL-Lizenzierung) und, wenn du über SQL Server Express hinausgehst, die SQL-Server-Edition. Express ist wirklich kostenlos und für vieles in der Entwicklung genug; steige nur auf, wenn nötig, und lizenziere dann korrekt.
Kommentare
Noch keine Kommentare. Sei der Erste.