Windows26 mai 2026 14 vues

Installer SQL Server sur un VPS Windows

Installer SQL Server sur un VPS Windows

Résumé rapide :

  1. Choisissez l'édition : Express (gratuit, <10 Go), Developer (gratuit, dev uniquement) ou Standard (production payante).

  2. Vérifiez les prérequis : Windows Server 2019/2022, 4 Go RAM minimum recommandés, 6 Go disque.

  3. Téléchargez SQL Server 2022 sur microsoft.com/sql-server/sql-server-downloads.

  4. Lancez setup.exe, choisissez "Nouvelle installation autonome", activez le mode mixte et pointez les répertoires de données.

  5. 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équentes

  • SQLLogs : fichiers .ldf: écritures séquentielles intensives

  • SQLBackups : sauvegardes .bak: accès ponctuel, peut être sur un volume plus lent

Sur un VPS avec plusieurs volumes, placez SQLData et SQLLogs sur des disques différents pour de meilleures performances I/O.


Télécharger SQL Server 2022

Liens officiels Microsoft :

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

localhost ou .\

Un seul SQL Server sur le VPS

Instance nommée

Ex : SQLPROD

.\SQLPROD

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

  • Répertoire du journal utilisateur : C:\SQLLogs

  • Ré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 compte sa: 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.txt aprè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 : localhost ou .\MSSQLSERVER

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

  1. Ouvrez SQL Server Configuration Manager (cherchez dans le menu Démarrer)

  2. Configuration du réseau SQL ServerProtocoles pour MSSQLSERVER

  3. Clic droit sur TCP/IPActiver

  4. Double-clic sur TCP/IP → onglet Adresses IP → descendez jusqu'à IPAll

  5. Définissez TCP Port à 1433 (ou un port personnalisé pour plus de sécurité)

  6. 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_IP par 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 brute

  • Cré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 RemoteAddress spécifique

  • Ajouter des exclusions Windows Defender pour C:\SQLData, C:\SQLLogs, C:\SQLBackups: évite les scans en temps réel sur les fichiers SQL

  • Désactiver les fonctionnalités inutiles : xp_cmdshell, CLR Integration, OLE Automation: via sp_configure

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

  • TCP/IP est activé dans SQL Server Configuration Manager

  • Vous utilisez le bon nom : instance nommée → .\NOMINSTANCE, pas localhost

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 sa dé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.


Sources utiles