SQL Server Express Installer Microsoft SQL Server Express sur un VPS Windows, configuration instance et pare-feu. ~14 min de lecture Intermédiaire #windows #sql-server #mssql #base-de-donnees 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 Rendez-vous sur le site Microsoft SQL Server Express (édition gratuite). Téléchargez Express Edition et l'utilitaire SSMS (SQL Server Management Studio) pour l'administration graphique. 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) Lancez le programme d'installation → Installation de base. Acceptez la licence, choisissez le dossier d'instance par défaut. Notez le nom d'instance (souvent SQLEXPRESS). 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 Ouvrez SQL Server Configuration Manager. SQL Server Network Configuration → Protocols for SQLEXPRESS → activez TCP/IP. Propriétés TCP/IP → onglet IP Addresses → IPAll → TCP Port : 1433 (ou port personnalisé). 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. Suite de la lecture Article précédent Sauvegardes Windows Server Lire Article suivant Sécuriser le Bureau à distance Lire