Retourner sur le site

SQL Server Express

Installer Microsoft SQL Server Express sur un VPS Windows, configuration instance et pare-feu.

SQL Server Express

SQL Server Express est la édition gratuite de Microsoft SQL Server, adaptée aux applications web et aux environnements de développement sur un VPS Windows HolyCloud. Ce guide décrit le téléchargement, l'installation silencieuse et la configuration minimale sécurisée.

Prérequis

  • VPS Windows Server 2019 ou 2022 (64 bits), 8 Go RAM recommandés pour SQL Server
  • Au moins 10 Go d'espace disque libre sur C:\
  • Session RDP avec droits Administrateur
  • Accès Internet pour télécharger le média d'installation

Télécharger SQL Server Express

  1. Rendez-vous sur le site Microsoft SQL Server Express (édition gratuite).
  2. Téléchargez Express Edition et l'utilitaire SSMS (SQL Server Management Studio) pour l'administration graphique.
  3. Placez le fichier SQLEXPR_x64_FRA.exe (ou équivalent) dans C:\Install\.

Créez le dossier :

New-Item -Path 'C:\Install' -ItemType Directory -Force

Installation graphique (assistant)

  1. Lancez le programme d'installation → Installation de base.
  2. Acceptez la licence, choisissez le dossier d'instance par défaut.
  3. Notez le nom d'instance (souvent SQLEXPRESS).
  4. Choisissez Mode mixte ou Windows Authentication selon votre besoin (mode mixte si des apps utilisent sa).

Pour la production, préférez des comptes Windows ou des logins SQL dédiés plutôt que sa avec mot de passe faible.

Installation silencieuse (PowerShell)

Configuration fichier C:\Install\ConfigurationFile.ini (extrait type) :

[OPTIONS]
ACTION="Install"
FEATURES=SQLENGINE
INSTANCENAME="SQLEXPRESS"
SQLSVCACCOUNT="NT AUTHORITY\NETWORK SERVICE"
SQLSYSADMINACCOUNTS="BUILTIN\Administrators"
TCPENABLED=1
NPENABLED=0
SECURITYMODE=SQL
SAPWD="MotDePasseFort!ChangezMoi"

Lancement :

Start-Process -FilePath 'C:\Install\SQLEXPR_x64_FRA.exe' `
  -ArgumentList '/ConfigurationFile=C:\Install\ConfigurationFile.ini /Q' `
  -Wait -NoNewWindow

Vérifiez les services :

Get-Service | Where-Object { $_.Name -like 'MSSQL*' -or $_.Name -eq 'SQLBrowser' }

Activer les connexions TCP/IP

  1. Ouvrez SQL Server Configuration Manager.
  2. SQL Server Network ConfigurationProtocols for SQLEXPRESS → activez TCP/IP.
  3. Propriétés TCP/IP → onglet IP AddressesIPAllTCP Port : 1433 (ou port personnalisé).
  4. Redémarrez le service :
Restart-Service 'MSSQL$SQLEXPRESS'

Pare-feu Windows

Autorisez le port SQL (exemple 1433) uniquement si l'accès distant est nécessaire :

New-NetFirewallRule -DisplayName 'SQL Server 1433' `
  -Direction Inbound -Protocol TCP -LocalPort 1433 -Action Allow `
  -RemoteAddress 203.0.113.50

Remplacez 203.0.113.50 par l'IP de votre application (VPS web, bureau). Évitez d'exposer 1433 à 0.0.0.0/0.

Connexion locale et test

Avec sqlcmd (outil en ligne de commande) :

sqlcmd -S localhost\SQLEXPRESS -E -Q "SELECT @@VERSION"

Mode SQL Authentication :

sqlcmd -S localhost\SQLEXPRESS -U sa -P 'MotDePasseFort!ChangezMoi' -Q "SELECT name FROM sys.databases"

Créer une base pour une application :

CREATE DATABASE monapp_db;
GO
CREATE LOGIN monapp_user WITH PASSWORD = 'AutreMotDePasseFort!';
GO
USE monapp_db;
CREATE USER monapp_user FOR LOGIN monapp_user;
ALTER ROLE db_owner ADD MEMBER monapp_user;
GO

Exécutez via SSMS ou :

sqlcmd -S localhost\SQLEXPRESS -E -i C:\Install\create-db.sql

Chaîne de connexion (exemple ASP.NET)

Server=203.0.113.10\SQLEXPRESS,1433;Database=monapp_db;User Id=monapp_user;Password=***;Encrypt=True;TrustServerCertificate=True;

Limitez l'accès réseau au seul serveur qui en a besoin.

Maintenance et sauvegardes

Sauvegarde manuelle :

sqlcmd -S localhost\SQLEXPRESS -E -Q "BACKUP DATABASE monapp_db TO DISK = N'C:\Backup\monapp_db.bak' WITH FORMAT, INIT"

Planifiez une tâche planifiée Windows pour les sauvegardes quotidiennes et copiez les fichiers .bak hors du VPS (SFTP, stockage HolyCloud si disponible).

Dépannage

| Problème | Solution |

|----------|----------|

| « Cannot connect » à distance | TCP/IP activé ; pare-feu ; instance SERVEUR\SQLEXPRESS |

| Service ne démarre pas | Journaux C:\Program Files\Microsoft SQL Server\...\Log\ERRORLOG |

| Mémoire insuffisante | Réduire max server memory dans SSMS ou augmenter la RAM du VPS |

| Port déjà utilisé | Changer le port dans Configuration Manager |

Limiter la mémoire (exemple 4 Go max) :

EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
EXEC sp_configure 'max server memory', 4096;
RECONFIGURE;

Besoin d'aide ?

Pour des problèmes de licence, d'édition ou de performance sur gros volumes, contactez le support HolyCloud avec la version Windows, la taille du VPS et les messages d'erreur SQL exacts.