Résumé rapide :
Choisissez l'édition : Express (gratuit, <10 Go), Developer (gratuit, dev uniquement) ou Standard (production payante).
Vérifiez les prérequis : Windows Server 2019/2022, 4 Go RAM minimum recommandés, 6 Go disque.
Téléchargez SQL Server 2022 sur microsoft.com/sql-server/sql-server-downloads.
Lancez setup.exe, choisissez "Nouvelle installation autonome", activez le mode mixte et pointez les répertoires de données.
Installez SSMS, activez TCP/IP sur le port 1433, ouvrez le pare-feu, testez avec
sqlcmd.
Quelle édition SQL Server choisir ?
Édition | Taille DB max | RAM utilisable | Cœurs max | Prix | Usage recommandé |
|---|---|---|---|---|---|
Express | 10 Go / base | 1,4 Go (buffer pool) | 4 cœurs | Gratuit | Petites applis, dev, test |
Developer | Illimitée | Illimitée | Illimitée | Gratuit | Développement & test uniquement |
Standard | Illimitée | 128 Go | 24 cœurs | ~900 €/an | Production légère à moyenne |
Enterprise | Illimitée | Illimitée | Illimitée | Sur devis | Production critique, HA, BI |
Notre recommandation rapide :
Vous développez une appli ? → Developer Edition (toutes les fonctionnalités, zéro coût).
Production avec moins de 10 Go de données ? → Express suffit.
Site ou appli en production réelle ? → Standard minimum.
Prérequis avant l'installation
Compatibilité Windows Server × SQL Server 2022
OS | Enterprise | Developer | Standard | Express |
|---|---|---|---|---|
Windows Server 2025 | ✅ | ✅ | ✅ | ✅ |
Windows Server 2022 | ✅ | ✅ | ✅ | ✅ |
Windows Server 2019 | ✅ | ✅ | ✅ | ✅ |
Windows Server 2016 | ✅ | ✅ | ✅ | ✅ |
Ressources minimales
Composant | Minimum | Recommandé (production) |
|---|---|---|
RAM | 512 Mo (Express) / 1 Go (autres) | 4 Go minimum |
CPU | x64, 1,4 GHz | 2,0 GHz+, 2 vCPU+ |
Disque | 6 Go libres | 20 Go+ selon vos données |
.NET Framework | 4.7.2 (installé automatiquement) | : |
Vérifier votre VPS en PowerShell
Avant de lancer l'installation, vérifiez votre environnement en 3 commandes :
# Version Windows
Get-ComputerInfo | Select-Object WindowsProductName, OsHardwareAbstractionLayer
# RAM disponible (en octets)
Get-CimInstance Win32_PhysicalMemory | Measure-Object -Property capacity -Sum
# Espace disque C:
Get-PSDrive C | Select-Object Used, Free
Préparer les disques et répertoires
Séparer données, journaux et sauvegardes est une bonne pratique fondamentale. En cas de crash disque, vous limitez la casse. Sur un VPS mono-disque, utilisez au minimum des dossiers séparés.
New-Item -ItemType Directory -Path "C:\SQLData" -Force
New-Item -ItemType Directory -Path "C:\SQLLogs" -Force
New-Item -ItemType Directory -Path "C:\SQLBackups" -Force
Pourquoi séparer ?
SQLData: fichiers.mdf/.ndf: lectures/écritures fréquentesSQLLogs: fichiers.ldf: écritures séquentielles intensivesSQLBackups: sauvegardes.bak: accès ponctuel, peut être sur un volume plus lent
Sur un VPS avec plusieurs volumes, placez
SQLDataetSQLLogssur des disques différents pour de meilleures performances I/O.
Télécharger SQL Server 2022
Liens officiels Microsoft :
SQL Server 2022 Developer / Standard / Enterprise: page principale
SQL Server 2022 Express: téléchargement direct
Basic vs Custom vs Télécharger le média
L'installateur propose 3 modes au démarrage :
Mode | Ce qu'il fait | Quand l'utiliser |
|---|---|---|
Basic | Installation minimale, options par défaut | Test rapide uniquement |
Custom | Contrôle total sur les fonctionnalités et chemins | Production: toujours choisir ça |
Télécharger le média | Télécharge l'ISO/CAB pour installation offline | VPS sans accès internet direct |
Choisissez "Custom" en production. C'est le seul mode qui vous laisse configurer les répertoires, TempDB, les comptes de service et le mode d'authentification.
Installation via l'assistant graphique (GUI)
Étape 1: Lancer l'installation
Ouvrez setup.exe → onglet Installation → "Nouvelle installation SQL Server autonome ou ajout de fonctionnalités".
Étape 2: Sélection de l'édition
Choisissez votre édition (Developer pour dev, entrez votre clé pour Standard/Enterprise).
Étape 3: Sélection des fonctionnalités
À cocher pour un VPS standard :
✅ Services Moteur de base de données
✅ Réplication SQL Server
✅ Recherche en texte intégral
À ne pas cocher sur un VPS de base :
❌ Reporting Services (lourd, inutile sauf besoin spécifique)
❌ Analysis Services (OLAP: uniquement pour BI)
❌ Integration Services (ETL: uniquement si besoin)
Étape 4: Configuration de l'instance
Type | Nom | Connexion | Quand l'utiliser |
|---|---|---|---|
Instance par défaut | MSSQLSERVER |
| Un seul SQL Server sur le VPS |
Instance nommée | Ex : |
| Plusieurs instances sur le même VPS |
Pour un VPS avec une seule instance, l'instance par défaut est plus simple.
Étape 5: Comptes de service
VPS standard : utilisez
NT Service\MSSQLSERVER(compte virtuel géré par Windows)Environnement domaine : utilisez un compte de service dédié Active Directory
Étape 6: Mode d'authentification
Choisissez toujours le mode mixte sur un VPS.
Le mode Windows uniquement peut vous bloquer si le domaine est inaccessible. Le mode mixte active à la fois l'authentification Windows et l'authentification SQL (compte sa).
Définissez un mot de passe sa fort : minimum 12 caractères, majuscules, chiffres, caractères spéciaux.
Étape 7: Répertoires de données
Pointez vers les dossiers créés précédemment :
Répertoire racine des données :
C:\SQLDataRépertoire du journal utilisateur :
C:\SQLLogsRépertoire de sauvegarde :
C:\SQLBackups
Étape 8: Configuration de TempDB
Nombre de fichiers TempDB = nombre de cœurs CPU, maximum 8.
Sur un VPS 4 vCPU → 4 fichiers TempDB. C'est la règle Microsoft officielle pour éviter la contention.
Étape 9: Résumé et lancement
Vérifiez le récapitulatif, cliquez Installer. L'installation prend 5 à 15 minutes selon le VPS.
Installation silencieuse via PowerShell (avancé)
Idéal pour automatiser le déploiement ou répliquer une configuration sur plusieurs VPS.
# Installation silencieuse SQL Server 2022 Developer Edition
# Depuis le répertoire contenant setup.exe (ISO montée ou dossier extrait)
.\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="VotreMotDePasseForte123!" `
/IACCEPTSQLSERVERLICENSETERMS
Explication des paramètres clés :
/Q: mode silencieux (aucune interface graphique)/ACTION=Install: type d'opération/FEATURES=SQLEngine,Replication,FullText: fonctionnalités à installer/INSTANCENAME=MSSQLSERVER: instance par défaut/SQLSVCACCOUNT: compte Windows sous lequel tourne le service SQL/SQLSYSADMINACCOUNTS: qui devient sysadmin (ici, les admins locaux)/AGTSVCSTARTUPTYPE=Automatic: SQL Server Agent démarre automatiquement/TCPENABLED=1: active TCP/IP dès l'installation/SECURITYMODE=SQL: active le mode mixte/SAPWD: mot de passe du comptesa: remplacez cette valeur/IACCEPTSQLSERVERLICENSETERMS: acceptation de la licence (obligatoire)
Vérifiez le résultat dans
C:\Program Files\Microsoft SQL Server\160\Setup Bootstrap\Log\Summary.txtaprès l'installation.
Installer SQL Server Management Studio (SSMS)
SSMS est l'interface graphique pour administrer SQL Server. Il se télécharge séparément.
Téléchargement : learn.microsoft.com/fr-fr/ssms/ → bouton "Télécharger SSMS"
L'installation est simple : lancez l'installateur, acceptez les paramètres par défaut, redémarrez si demandé.
Première connexion
Au lancement de SSMS, connectez-vous avec :
Nom du serveur :
localhostou.\MSSQLSERVERAuthentification : SQL Server (compte
sa) ou Windows
Alternative PowerShell / ligne de commande
# Vérifier la version SQL Server sans SSMS
sqlcmd -S localhost -Q "SELECT @@VERSION"
Activer l'accès réseau TCP/IP
Par défaut, SQL Server n'écoute que localement. Pour accéder depuis l'extérieur ou depuis une autre machine, activez TCP/IP.
Via SQL Server Configuration Manager
Ouvrez SQL Server Configuration Manager (cherchez dans le menu Démarrer)
→ Configuration du réseau SQL Server → Protocoles pour MSSQLSERVER
Clic droit sur TCP/IP → Activer
Double-clic sur TCP/IP → onglet Adresses IP → descendez jusqu'à IPAll
Définissez TCP Port à
1433(ou un port personnalisé pour plus de sécurité)Redémarrez le service SQL Server
Ouvrir le pare-feu Windows (PowerShell)
# Ouvrir le port 1433 pour tout le monde (à éviter en production)
New-NetFirewallRule -DisplayName "SQL Server (TCP 1433)" `
-Direction Inbound -Protocol TCP -LocalPort 1433 -Action Allow
# Restreindre à une IP spécifique (recommandé)
New-NetFirewallRule -DisplayName "SQL Server - IP spécifique" `
-Direction Inbound -Protocol TCP -LocalPort 1433 `
-RemoteAddress "VOTRE_IP" -Action Allow
Remplacez
VOTRE_IPpar l'adresse IP de votre poste de travail ou de votre serveur applicatif. Ne laissez jamais le port 1433 ouvert à tout internet.
Vérifier l'installation
# 1. Tester la connectivité réseau
Test-NetConnection -ComputerName localhost -Port 1433
# 2. Vérifier que le service SQL Server tourne
Get-Service -Name MSSQLSERVER
# 3. Test SQL rapide
sqlcmd -S localhost -Q "SELECT @@VERSION, GETDATE() AS DateServeur"
Si les 3 commandes répondent correctement, votre installation est fonctionnelle.
Sécurisation post-installation (checklist)
Ne laissez pas SQL Server avec sa configuration par défaut en production. Voici les actions essentielles :
Désactiver ou renommer le compte
sa: c'est la cible numéro 1 des attaques par force bruteCréer des comptes SQL dédiés par application: principe du moindre privilège (un compte par base, droits limités)
Restreindre TCP/IP aux IPs connues: règle de pare-feu avec
RemoteAddressspécifiqueAjouter des exclusions Windows Defender pour
C:\SQLData,C:\SQLLogs,C:\SQLBackups: évite les scans en temps réel sur les fichiers SQLDésactiver les fonctionnalités inutiles :
xp_cmdshell, CLR Integration, OLE Automation: viasp_configureConfigurer SQL Server Agent pour les sauvegardes automatiques (voir section suivante)
Activer les audits de connexion : dans SSMS → Propriétés du serveur → Sécurité → "Connexions réussies et échouées"
Désactiver xp_cmdshell en T-SQL :
EXEC sp_configure 'show advanced options', 1; RECONFIGURE;
EXEC sp_configure 'xp_cmdshell', 0; RECONFIGURE;
Configurer les sauvegardes automatiques avec SQL Server Agent
SQL Server Agent est le planificateur de tâches intégré à SQL Server. Il gère les sauvegardes, la maintenance des index, les alertes.
Activer SQL Server Agent
Dans SSMS → SQL Server Agent (dans l'explorateur d'objets) → clic droit → Démarrer.
Ou en PowerShell :
Set-Service -Name SQLSERVERAGENT -StartupType Automatic
Start-Service -Name SQLSERVERAGENT
Créer un job de sauvegarde complète quotidienne
-- Sauvegarde complète avec compression
BACKUP DATABASE [NomDeVotreDB]
TO DISK = N'C:\SQLBackups\NomDeVotreDB_' + CONVERT(VARCHAR, GETDATE(), 112) + '.bak'
WITH COMPRESSION, STATS = 10;
Planifiez ce script via SQL Server Agent → Nouveau travail → Nouvelle étape (type : T-SQL) → Nouvelle planification (ex : tous les jours à 2h00).
Pour aller plus loin sur les stratégies de sauvegarde, consultez notre guide → Sauvegarder son VPS Windows : 3 méthodes
Dépannage: 6 erreurs fréquentes
1. "Le service SQL Server n'a pas pu démarrer"
Cause la plus fréquente : port 1433 déjà utilisé, ou permissions insuffisantes sur les répertoires de données.
# Vérifier si le port 1433 est déjà pris
netstat -ano | findstr :1433
Consultez aussi l'Observateur d'événements Windows → Journaux Windows → Application → source MSSQLSERVER. Le message d'erreur exact s'y trouve.
2. "Cannot connect to localhost"
Vérifiez dans l'ordre :
Le service tourne :
Get-Service MSSQLSERVERTCP/IP est activé dans SQL Server Configuration Manager
Vous utilisez le bon nom : instance nommée →
.\NOMINSTANCE, paslocalhost
3. "Login failed for user 'sa'"
Deux causes possibles :
Mode mixte non activé → réactivez-le via le registre ou réexécutez le setup
Compte
sadésactivé → réactivez-le en T-SQL :
ALTER LOGIN sa ENABLE;
ALTER LOGIN sa WITH PASSWORD = 'NouveauMotDePasse123!';
4. "Redémarrage en attente" bloque l'installation
Windows a des opérations de renommage en attente qui bloquent le setup.
# Vérifier la clé de registre
Get-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager" `
-Name PendingFileRenameOperations -ErrorAction SilentlyContinue
Si la clé existe, redémarrez le VPS (méthode propre) ou supprimez la valeur et relancez le setup.
5. ".NET Framework manquant"
# Installer .NET Framework Core via Windows Features
Install-WindowsFeature Net-Framework-Core
# Si besoin d'une source locale (Windows Server sans accès internet)
Install-WindowsFeature Net-Framework-Core -Source "D:\sources\sxs"
Sinon, téléchargez .NET Framework 4.8 directement sur Microsoft.
6. Performances dégradées après installation
Trois réglages immédiats à effectuer :
TempDB: nombre de fichiers = nombre de cœurs (max 8) :
-- Ajouter des fichiers TempDB si nécessaire (exemple pour 4 cœurs)
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);
Limiter la RAM utilisée par SQL Server (laisser 20% à l'OS) :
-- Exemple : VPS avec 8 Go RAM → max 6 400 Mo pour SQL Server
EXEC sp_configure 'show advanced options', 1; RECONFIGURE;
EXEC sp_configure 'max server memory', 6400; RECONFIGURE;
Activer Instant File Initialization (IFI) :
Accordez le droit Perform Volume Maintenance Tasks au compte de service SQL Server dans la stratégie de sécurité locale (secpol.msc). Cela accélère drastiquement la création et la restauration de bases de données.
FAQ
Quelle version de SQL Server installer sur un VPS ?
SQL Server 2022 est la version recommandée en 2025. Pour du développement gratuit avec toutes les fonctionnalités, choisissez Developer Edition. Pour une production avec moins de 10 Go de données, Express est suffisant et gratuit. Au-delà, Standard est le minimum.
SQL Server Express suffit-il pour un site WordPress ?
Non: WordPress utilise MySQL ou MariaDB, pas SQL Server. SQL Server Express est adapté aux applications .NET, ASP.NET Core, ou aux bases de données internes Windows. Si vous hébergez WordPress, installez MySQL ou MariaDB à la place.
Peut-on installer SQL Server sur un VPS Linux ?
Oui, SQL Server 2017 et supérieur supportent Ubuntu, RHEL et SUSE. Mais sur un VPS Windows, l'installation native Windows offre les meilleures performances et la compatibilité maximale avec les outils Microsoft.
Comment accéder à SQL Server depuis l'extérieur ?
Activez TCP/IP dans SQL Server Configuration Manager, définissez le port 1433, ouvrez ce port dans le pare-feu Windows, et connectez-vous via SSMS avec l'IP publique de votre VPS. Restreignez toujours l'accès aux IPs connues.
Combien de RAM faut-il pour SQL Server sur un VPS ?
Minimum 4 Go pour un usage correct. En production légère, 8 Go est confortable. Configurez toujours max server memory pour laisser au moins 20% de RAM au système d'exploitation: sinon Windows peut se retrouver à court de mémoire.
SQL Server est-il inclus dans les VPS Windows OuiHeberg ?
Non. SQL Server n'est pas inclus par défaut (licence Microsoft séparée). Vous pouvez installer SQL Server Express ou Developer Edition gratuitement. Pour SQL Server Standard ou Enterprise, une licence Microsoft est requise.
