Installer et configurer SQL Server 2025 sur Windows Server
Categories:
21 minutes à lire
Ce guide couvre l’intégralité du processus d’installation de SQL Server 2025 sur Windows Server (2019 / 2022 / 2025), puis la configuration post‑installation via les Propriétés du serveur (SSMS) et le Gestionnaire de configuration SQL Server (SQL Server Configuration Manager).
Prérequis
Configuration matérielle minimale et recommandée
| Composant | Minimum | Recommandé |
|---|---|---|
| Processeur | x64 — 1,4 GHz | 2,0 GHz ou plus, jusqu’à 64 cœurs par nœud NUMA |
| Mémoire (RAM) | 1 Go (512 Mo pour Express) | ≥ 4 Go — augmenter proportionnellement à la taille des bases |
| Espace disque | 6 Go minimum | ≥ 50 Go pour un environnement de production (hors données) |
| Écran | Super‑VGA 800 × 600 | 1920 × 1080 |
| Réseau | Carte réseau intégrée | Accès Internet pour les mises à jour |
Configuration logicielle
| Composant | Version requise |
|---|---|
| Système d’exploitation | Windows Server 2019 / 2022 / 2025 (y compris Server Core) |
| .NET Framework | 4.7.2 (installé automatiquement si absent) |
| PowerShell | 5.1 ou ultérieur |
| Protocoles réseau | TCP/IP, Named Pipes, Shared Memory (intégrés à l’OS) |
Remarque : SQL Server 2025 ne s’installe que sur des processeurs x64. Les installations 32 bits ne sont plus supportées.
Bonnes pratiques de stockage avant installation
Séparez physiquement vos fichiers pour optimiser les performances I/O :
| Lettre de lecteur (exemple) | Contenu | Type de RAID recommandé |
|---|---|---|
C:\ | Système d’exploitation | RAID 1 |
D:\ | Binaires SQL Server | RAID 1 |
E:\ | Fichiers de données (.mdf / .ndf) | RAID 10 |
F:\ | Journaux de transactions (.ldf) | RAID 10 |
G:\ | TempDB (data + log) | RAID 10 / NVMe |
H:\ | Sauvegardes (.bak) | RAID 5 / RAID 6 |
Les fichiers Data sont accédés de manière aléatoire, tandis que les journaux de transactions sont accédés de manière séquentielle. Les séparer réduit la contention sur les têtes de lecture des disques mécaniques et améliore significativement les performances.
Éditions disponibles dans SQL Server 2025
SQL Server 2025 introduit une nouvelle édition clé : le Standard Developer.
| Édition | Usage | Points clés |
|---|---|---|
| Enterprise | Production haute performance | Toutes les fonctionnalités, pas de limite de RAM/CPU |
| Standard | Production PME | Jusqu’à 256 Go de RAM et 32 cœurs (amélioré vs 2022) |
| Enterprise Developer | Dev / Test uniquement | Identique à Enterprise, gratuit hors production |
| Standard Developer (nouveau) | Dev / Test uniquement | Identique à Standard, gratuit hors production — élimine le décalage de fonctionnalités entre dev et prod |
| Express | Petites applications | Gratuit, limité à 1 Go de RAM, 10 Go par base |
| Web | Hébergement web | Licence spéciale via hébergeurs |
| Evaluation | Essai 180 jours | Identique à Enterprise |
Pourquoi le Standard Developer est important : Auparavant, les équipes utilisaient l’édition Developer (= Enterprise) en dev/test, puis Standard en production. Cela provoquait des écarts de comportement (ex. : Batch Mode on Rowstore, Online Index Rebuild absents en Standard). Le Standard Developer élimine ce problème en garantissant la parité de fonctionnalités entre tous les environnements.
Nouveautés majeures de SQL Server 2025
Avant de lancer l’installation, voici les fonctionnalités qui justifient la mise à niveau :
- Type de données
VECTORet fonctionVECTOR_DISTANCEpour la recherche sémantique (cosine, euclidienne, dot‑product) - Index vectoriels DiskANN (
CREATE VECTOR INDEX) pour la recherche ANN à grande échelle (preview) - Intégration IA native : Azure OpenAI, LangChain, Semantic Kernel, Entity Framework Core
- Support JSON natif amélioré avec index JSON
- Change Event Streaming et API REST intégrée
- Optimized Locking amélioré pour réduire les contentions
- Intelligent Query Processing étendu
- Intégration Microsoft Fabric pour l’analytique hybride
Téléchargement du média d’installation
- Rendez‑vous sur la page officielle : https://www.microsoft.com/sql-server/sql-server-downloads
- Cliquez sur Download sous l’édition souhaitée (Evaluation, Developer, Express)
- Le fichier téléchargé s’appelle
SQL2025-SSEI-Eval.exe(ouDev/Exprselon l’édition) — environ 4,2 Mo - Exécutez ce lanceur et choisissez parmi trois options :
| Option | Description | Quand l’utiliser |
|---|---|---|
| Basic | Installation rapide du moteur de base de données avec la configuration par défaut | Environnement de test rapide |
| Custom | Lance l’assistant complet avec sélection de toutes les options | Recommandé pour la production |
| Download Media | Télécharge l’ISO / CAB complet (~1,5 Go) | Installation hors‑ligne, déploiement sur plusieurs serveurs |
- Choisissez Download Media, sélectionnez le format ISO, puis un dossier de destination
- Une fois le téléchargement terminé, montez l’ISO sur le serveur cible et exécutez
setup.exe
Installation pas à pas (Assistant graphique)
Étape 1 — SQL Server Installation Center
Au lancement de setup.exe, le Centre d’installation SQL Server s’affiche. Dans le volet gauche :
- Planning : vérifie les prérequis (System Configuration Checker)
- Installation : lance les différents scénarios d’installation
Cliquez sur Installation → New SQL Server stand‑alone installation or add features to an existing installation.
Étape 2 — Product Key
| Champ | Description |
|---|---|
| Specify a free edition | Sélectionnez Evaluation, Developer, Express |
| Enter the product key | Saisissez la clé de licence pour Standard / Enterprise |
Astuce : Vous pouvez installer en mode Evaluation (180 jours) puis convertir en édition licenciée ultérieurement via la clé de produit sans réinstallation.
Cliquez sur Next.
Étape 3 — License Terms
Lisez et acceptez les termes du contrat de licence Microsoft. Cochez la case I accept the license terms and Privacy Statement.
Cette page inclut aussi un lien vers la déclaration de confidentialité Microsoft. En environnement d’entreprise, vérifiez la conformité avec votre politique RGPD.
Cliquez sur Next.
Étape 4 — Microsoft Update
| Option | Recommandation |
|---|---|
| Use Microsoft Update to check for updates | ✅ Cochez cette case |
Cela permet au setup de télécharger les derniers correctifs cumulatifs (CU) et de les appliquer pendant l’installation. En production, c’est une bonne pratique pour démarrer avec un serveur à jour.
Cliquez sur Next.
Étape 5 — Install Rules
Le programme vérifie automatiquement les règles d’installation :
- Présence du .NET Framework
- Redémarrage en attente
- Accès au registre
- Pare‑feu Windows (avertissement si le port 1433 n’est pas ouvert)
Si tous les voyants sont au vert (✅ Passed), cliquez sur Next. En cas de ⚠️ Warning sur le pare‑feu, vous pourrez configurer les règles après l’installation.
Étape 6 — Feature Selection
C’est l’une des pages les plus importantes. Voici le détail de chaque composant :
Fonctionnalités d’instance
| Composant | Description | Recommandation production |
|---|---|---|
| Database Engine Services | Le moteur relationnel principal — stockage, requêtes, transactions, sécurité | ✅ Toujours cocher |
| ↳ SQL Server Replication | Réplication transactionnelle, merge, snapshot | Selon besoin |
| ↳ Full‑Text and Semantic Extractions for Search | Recherche plein texte dans les colonnes textuelles | Selon besoin |
| ↳ Data Quality Services | Profiling et nettoyage de données | Rarement nécessaire sur un serveur de production |
| ↳ PolyBase Query Service for External Data | Interrogation de données externes (Hadoop, Azure Blob, S3, Oracle) via T‑SQL | Si besoin d’accès multi‑sources |
| ↳ Machine Learning Services | Exécution de scripts R / Python dans le moteur | Si besoin de ML in‑database |
| Analysis Services | OLAP, modèles tabulaires, data mining | Serveur dédié recommandé |
| Reporting Services | Rapports SSRS | Serveur dédié recommandé |
| Integration Services | ETL (packages SSIS) | Serveur dédié recommandé |
Fonctionnalités partagées
| Composant | Description |
|---|---|
| Client Tools Connectivity | Bibliothèques de connexion (OLEDB, ODBC) |
| Client Tools SDK | API de développement |
| SQL Client Connectivity SDK | Pilotes pour les applications tierces |
Répertoires d’installation
- Instance root directory :
D:\Program Files\Microsoft SQL Server\(évitezC:\) - Shared feature directory : pour les composants partagés entre instances
Bonne pratique : Ne laissez jamais les binaires SQL Server sur le disque système
C:\. Utilisez un volume dédié.
Cliquez sur Next.
Étape 7 — Instance Configuration
| Option | Description |
|---|---|
| Default instance | Le serveur sera accessible via le nom machine seul : SERVERNAME |
| Named instance | Le serveur sera accessible via SERVERNAME\NOM_INSTANCE |
- Instance ID : identifiant interne utilisé pour les répertoires et clés de registre
- Instance root directory : confirmez le chemin défini à l’étape précédente
Quand utiliser une instance nommée ? Lorsque vous devez héberger plusieurs instances SQL Server sur le même serveur (ex. : une instance de production + une instance de pré‑production). Chaque instance nommée a ses propres services, sa propre mémoire et ses propres ports.
Note : SQL Server Browser doit être actif pour que les clients puissent découvrir les instances nommées.
Cliquez sur Next.
Étape 8 — Server Configuration
Cette page comporte deux onglets essentiels :
Onglet « Service Accounts »
Chaque service SQL Server tourne sous un compte Windows. Voici les services configurables :
| Service | Compte recommandé en production | Pourquoi |
|---|---|---|
| SQL Server Database Engine | Compte de domaine dédié (ex. DOMAINE\svc-sqlengine) ou gMSA | Isolation de sécurité, audit, accès réseau |
| SQL Server Agent | Compte de domaine dédié (ex. DOMAINE\svc-sqlagent) ou gMSA | Exécution des jobs, maintenance, sauvegardes |
| SQL Server Browser | NT AUTHORITY\LOCAL SERVICE | Découverte d’instances nommées |
gMSA (Group Managed Service Accounts) : c’est la meilleure pratique en environnement Active Directory. Le mot de passe est géré automatiquement par AD, sans intervention humaine.
Options de démarrage :
| Option | Description |
|---|---|
| Automatic | Le service démarre avec Windows |
| Manual | Démarrage à la demande |
| Disabled | Service désactivé |
Mettez le Database Engine et l’Agent en Automatic. Le Browser en Automatic uniquement si vous avez des instances nommées.
Cochez Grant Perform Volume Maintenance Task privilege to SQL Server Database Engine Service. Cela active l’Instant File Initialization (IFI), qui accélère considérablement la création et la croissance des fichiers de données en évitant l’initialisation à zéro des blocs disque.
Onglet « Collation »
La collation (classement) détermine les règles de tri et de comparaison des chaînes de caractères pour l’ensemble de l’instance.
| Paramètre | Valeur recommandée | Explication |
|---|---|---|
| Collation du Database Engine | Latin1_General_100_CI_AS_SC_UTF8 | CI = Case Insensitive, AS = Accent Sensitive, SC = Supplementary Characters, UTF8 = support Unicode natif |
Pourquoi c’est critique : La collation serveur s’applique aux bases système (
master,model,msdb,tempdb) et devient la collation par défaut de toute nouvelle base. Elle ne peut pas être changée après installation sans reconstruire la basemaster. Prenez le temps de choisir correctement.
Attention : Si vous devez interagir avec des bases existantes, alignez la collation pour éviter les erreurs
Cannot resolve the collation conflict.
Cliquez sur Next.
Étape 9 — Database Engine Configuration
C’est la page la plus riche de l’assistant. Elle comporte quatre onglets :
Onglet « Server Configuration »
Mode d’authentification :
| Mode | Description | Recommandation |
|---|---|---|
| Windows Authentication Mode | Seuls les comptes Windows/AD peuvent se connecter | ✅ Le plus sécurisé — privilégiez ce mode |
| Mixed Mode | Authentification Windows + comptes SQL (login/password) | Nécessaire si des applications utilisent des logins SQL (ex. : sa) |
Si vous choisissez Mixed Mode :
- Définissez un mot de passe fort pour le compte
sa(≥ 12 caractères, majuscules, minuscules, chiffres, caractères spéciaux) - Le compte
saest la cible n°1 des attaques. En production, désactivez‑le après l’installation et utilisez des comptes nominatifs
Specify SQL Server administrators :
Cliquez sur Add Current User pour ajouter votre compte Windows comme administrateur de l’instance. Ajoutez aussi un groupe AD de DBA (ex. DOMAINE\GRP-SQLAdmins).
Ne laissez jamais cette liste vide. Vous risqueriez de perdre l’accès administrateur à l’instance.
Onglet « Data Directories »
C’est ici que vous configurez les chemins par défaut pour les fichiers :
| Répertoire | Chemin recommandé | Rôle |
|---|---|---|
| Data root directory | E:\MSSQL\ | Racine des données |
| User database directory | E:\MSSQL\Data\ | Fichiers .mdf / .ndf |
| User database log directory | F:\MSSQL\Log\ | Fichiers .ldf |
| Backup directory | H:\MSSQL\Backup\ | Sauvegardes .bak |
Règle d’or : Séparez toujours les fichiers de données et les journaux de transactions sur des volumes distincts. Les journaux de transactions utilisent des écritures séquentielles et ne doivent pas partager un volume avec les I/O aléatoires des fichiers de données.
Onglet « TempDB »
SQL Server 2025 propose une configuration automatique optimisée de TempDB dès l’installation :
| Paramètre | Recommandation | Explication |
|---|---|---|
| Nombre de fichiers | 1 fichier par cœur logique, jusqu’à 8 fichiers max | Réduit la contention sur les pages d’allocation (PFS, GAM, SGAM) |
| Taille initiale par fichier | ≥ 64 Mo (idéalement 1 Go chacun en production) | Évite les auto‑growths répétés au démarrage |
| Croissance automatique | 64 Mo par fichier (éviter les pourcentages) | Croissance prévisible et uniforme |
| Répertoire des données TempDB | G:\MSSQL\TempDB\ | Volume dédié, idéalement NVMe |
| Répertoire du log TempDB | G:\MSSQL\TempDBLog\ | Peut être sur le même volume que les données TempDB |
Pourquoi 8 fichiers ? TempDB est un point chaud de contention. Multiplier les fichiers de données répartit les demandes d’allocation sur plusieurs fichiers, ce qui élimine les latch waits sur les pages système. Au‑delà de 8, le gain marginal est négligeable sauf workloads très spécifiques.
Tous les fichiers TempDB doivent avoir la même taille. SQL Server utilise un algorithme proportionnel (proportional fill) qui répartit les écritures en fonction de la taille des fichiers. Des fichiers de tailles différentes créent un déséquilibre.
Onglet « MaxDOP »
Depuis SQL Server 2019, l’assistant propose une valeur recommandée de MAXDOP basée sur la topologie CPU détectée.
| Scénario | Valeur MAXDOP recommandée |
|---|---|
| Serveur avec 1 nœud NUMA, ≤ 8 cœurs logiques | = nombre de cœurs logiques |
| Serveur avec 1 nœud NUMA, > 8 cœurs logiques | 8 |
| Serveur multi‑NUMA, ≤ 16 cœurs par nœud | = nombre de cœurs par nœud NUMA |
| Serveur multi‑NUMA, > 16 cœurs par nœud | 16 ou la moitié des cœurs par nœud |
MAXDOP = 0 est déconseillé. Cela signifie que SQL Server utilise tous les CPU pour une seule requête parallèle, ce qui peut saturer le serveur et bloquer les autres requêtes concurrentes.
Acceptez la valeur proposée ou ajustez‑la selon vos besoins. Vous pourrez la modifier ultérieurement.
Onglet « Memory »
Depuis SQL Server 2022, l’assistant propose aussi la configuration mémoire :
| Paramètre | Recommandation |
|---|---|
| Min Server Memory | Laissez à 0 (sauf cas de colocation multi‑instances) |
| Max Server Memory | RAM totale − 4 Go pour l’OS − mémoire pour les autres services |
Formule de calcul :
Max Server Memory = RAM_totale - 4096 Mo (OS) - RAM_autres_services
Exemples :
| RAM totale | OS réservé | Max Server Memory |
|---|---|---|
| 32 Go | 4 Go | 28 Go (28 672 Mo) |
| 64 Go | 4 Go | 60 Go (61 440 Mo) |
| 128 Go | 6 Go | 122 Go (124 928 Mo) |
Pourquoi limiter la mémoire ? Par défaut, SQL Server consomme toute la RAM disponible et ne la libère pas. Sans limite, le système d’exploitation peut manquer de mémoire, provoquant des lenteurs ou des plantages. Le paramètre
max server memoryest le premier réglage à effectuer sur toute instance de production.
Cliquez sur Next.
Étape 10 — Ready to Install
La page récapitulative affiche toutes vos sélections :
- Édition et clé de produit
- Fonctionnalités sélectionnées
- Chemins des répertoires
- Comptes de service
- Mode d’authentification
- Configuration TempDB, MAXDOP, mémoire
Relisez attentivement cette page. C’est votre dernière chance de corriger une erreur avant l’installation.
Astuce : Le chemin du fichier de configuration (
ConfigurationFile.ini) est affiché en bas de la page. Copiez ce fichier et conservez‑le. Il pourra être réutilisé pour des installations silencieuses identiques sur d’autres serveurs via la commande :setup.exe /ConfigurationFile="C:\SQLConfig\ConfigurationFile.ini" /IAcceptSQLServerLicenseTerms
Cliquez sur Install.
Étape 11 — Installation Progress & Complete
L’installation prend généralement entre 10 et 30 minutes selon le matériel et les fonctionnalités sélectionnées. Une barre de progression indique l’avancement de chaque composant.
À la fin, la page Complete affiche le statut de chaque fonctionnalité :
- ✅ Succeeded : installation réussie
- ❌ Failed : consultez le journal d’erreurs dans
C:\Program Files\Microsoft SQL Server\170\Setup Bootstrap\Log\
Si l’installation échoue, le fichier
Summary.txtet le dossier de logs associé contiennent les détails de l’erreur.
Cliquez sur Close.
Installation de SSMS (SQL Server Management Studio)
SQL Server 2025 est compatible avec SSMS 21 et SSMS 22. L’outil n’est plus inclus dans le média d’installation.
- Téléchargez SSMS depuis : https://aka.ms/ssms/22/release/vs_SSMS.exe
- Exécutez l’installeur et suivez les instructions
- Redémarrez si demandé
Configuration post‑installation via SSMS
Connexion à l’instance
- Lancez SSMS
- Dans la fenêtre Connect to Server :
- Server type : Database Engine
- Server name :
SERVERNAME(instance par défaut) ouSERVERNAME\INSTANCE - Authentication : Windows Authentication
- Cliquez sur Connect
Propriétés du serveur
Clic droit sur le serveur dans l’Object Explorer → Properties. Voici le détail de chaque page :
Page « General »
Informations en lecture seule : nom du serveur, version, édition, OS, collation, mémoire, nombre de processeurs, répertoire racine. Utile pour vérifier rapidement la configuration.
Page « Memory »
| Paramètre | Description | Valeur recommandée |
|---|---|---|
| Minimum server memory (MB) | Mémoire plancher réservée à SQL Server | 0 (sauf multi‑instances) |
| Maximum server memory (MB) | Mémoire plafond allouée au buffer pool | RAM - 4 Go - autres services |
Équivalent T‑SQL :
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
EXEC sp_configure 'max server memory (MB)', 28672; -- 28 Go
RECONFIGURE;
EXEC sp_configure 'min server memory (MB)', 0;
RECONFIGURE;
Page « Processors »
| Paramètre | Description |
|---|---|
| Max degree of parallelism (MAXDOP) | Nombre maximal de cœurs pour une requête parallèle |
| Cost threshold for parallelism | Coût estimé à partir duquel le moteur envisage un plan parallèle (défaut : 5) |
| Boost SQL Server priority | Élève la priorité du processus sqlservr.exe — ne pas activer en production |
Équivalent T‑SQL :
EXEC sp_configure 'max degree of parallelism', 8;
RECONFIGURE;
EXEC sp_configure 'cost threshold for parallelism', 50;
RECONFIGURE;
Cost threshold for parallelism : La valeur par défaut (5) est beaucoup trop basse pour la plupart des charges de production. Une valeur entre 25 et 50 est un bon point de départ. Cela évite que de petites requêtes ne déclenchent inutilement un plan parallèle, ce qui consomme des ressources et des threads.
Page « Security »
| Paramètre | Options |
|---|---|
| Server authentication | Windows Authentication Mode / Mixed Mode |
| Login auditing | None / Failed logins only / Successful logins only / Both |
| Enable Common Criteria compliance | Pour les environnements certifiés CC |
Recommandation : Activez au minimum l’audit des connexions échouées (Failed logins only). Cela permet de détecter les tentatives d’intrusion.
Page « Database Settings »
| Paramètre | Description | Recommandation |
|---|---|---|
| Default data location | Chemin par défaut pour les fichiers .mdf | E:\MSSQL\Data\ |
| Default log location | Chemin par défaut pour les fichiers .ldf | F:\MSSQL\Log\ |
| Default backup location | Chemin par défaut pour les .bak | H:\MSSQL\Backup\ |
| Compress backup | Active la compression par défaut | ✅ Activer — réduit la taille des sauvegardes de 60‑80 % |
| Recovery interval (minutes) | Temps cible de récupération en cas de crash | Laissez à 0 (auto) |
Équivalent T‑SQL pour la compression des sauvegardes :
EXEC sp_configure 'backup compression default', 1;
RECONFIGURE;
Page « Advanced »
Paramètres importants :
| Paramètre | Valeur par défaut | Recommandation | Explication |
|---|---|---|---|
| Optimize for Ad hoc Workloads | False | ✅ True | Évite de polluer le plan cache avec des plans à usage unique. Au premier appel, seul un stub est mis en cache ; le plan complet est mis en cache au deuxième appel |
| Remote Login Timeout | 10 | 10‑20 | Timeout en secondes pour les connexions serveurs liés |
| Remote Query Timeout | 600 | Selon besoin | Timeout des requêtes distribuées |
| Allow Triggers to Fire Others | True | True | Permet l’exécution en cascade de triggers |
| Blocked Process Threshold | 0 | 5‑10 | Si > 0, génère un rapport XML dans la trace par défaut quand un processus est bloqué pendant N secondes |
Équivalent T‑SQL :
EXEC sp_configure 'optimize for ad hoc workloads', 1;
RECONFIGURE;
EXEC sp_configure 'blocked process threshold (s)', 5;
RECONFIGURE;
Configuration de la base model
La base model sert de template pour toute nouvelle base créée. Configurez‑la correctement :
-- Taille initiale et croissance raisonnables
ALTER DATABASE model MODIFY FILE
(NAME = modeldev, SIZE = 256MB, FILEGROWTH = 64MB);
ALTER DATABASE model MODIFY FILE
(NAME = modellog, SIZE = 128MB, FILEGROWTH = 64MB);
Pourquoi ? Par défaut, la taille initiale est de 8 Mo avec une croissance en pourcentage. Cela provoque des auto‑growths fréquents et la multiplication de VLF (Virtual Log Files), dégradant les performances de récupération.
Gestionnaire de configuration SQL Server
Le SQL Server Configuration Manager (SQLServerManager17.msc pour SQL Server 2025) est l’outil système pour gérer les services, les protocoles réseau et les alias client.
Accès : Recherchez « SQL Server Configuration Manager » dans le menu Démarrer, ou ouvrez
compmgmt.msc(Gestion de l’ordinateur) où il apparaît comme snap‑in.
Architecture du Gestionnaire de configuration
SQL Server Configuration Manager
├── SQL Server Services
│ ├── SQL Server (MSSQLSERVER) -- Moteur de base de données
│ ├── SQL Server Agent (MSSQLSERVER) -- Planificateur de tâches
│ ├── SQL Server Browser -- Découverte d'instances
│ ├── SQL Full-text Filter Daemon -- Recherche plein texte
│ └── SQL Server Integration Services -- SSIS (si installé)
├── SQL Server Network Configuration
│ └── Protocols for MSSQLSERVER
│ ├── Shared Memory
│ ├── Named Pipes
│ └── TCP/IP
└── SQL Native Client Configuration
├── Client Protocols
└── Aliases
SQL Server Services
Clic droit sur un service → Properties :
Onglet « Log On »
| Option | Description |
|---|---|
| Built‑in account | Local System, Local Service, Network Service |
| This account | Compte de domaine ou gMSA |
En production, utilisez toujours un compte de domaine dédié ou un gMSA. N’utilisez jamais
Local Systemcar il dispose de droits excessifs sur la machine.
Onglet « Service »
| Propriété | Description |
|---|---|
| Start Mode | Automatic / Manual / Disabled |
| Process ID | PID du processus en cours |
| Binary Path | Chemin de l’exécutable sqlservr.exe |
Onglet « Startup Parameters »
Paramètres de démarrage du moteur :
| Paramètre | Signification |
|---|---|
-d | Chemin du fichier master.mdf |
-l | Chemin du fichier mastlog.ldf |
-e | Chemin du fichier journal d’erreurs (ERRORLOG) |
Vous pouvez ajouter des paramètres supplémentaires :
| Flag | Effet | Quand l’utiliser |
|---|---|---|
-T1118 | Désactive les allocations mixtes (pages système) | Intégré par défaut depuis SQL 2016, mais utile à connaître |
-T3226 | Supprime les messages de sauvegarde réussie du journal d’erreurs | Réduit le bruit dans l’ERRORLOG si sauvegardes fréquentes |
SQL Server Network Configuration — Protocoles
Shared Memory
- Usage : connexions locales uniquement (client et serveur sur la même machine)
- Configuration : aucune option. Activé par défaut
- Production : laissez activé pour les connexions locales SSMS / scripts de maintenance
Named Pipes
- Usage : connexions intra‑réseau LAN, surtout dans des environnements legacy
- Configuration : nom du pipe (défaut :
\\.\pipe\sql\query) - Production : désactivez sauf besoin spécifique. TCP/IP est préférable
TCP/IP
C’est le protocole principal pour les connexions réseau. Clic droit → Properties :
Onglet « Protocol » :
| Paramètre | Description | Recommandation |
|---|---|---|
| Enabled | Active/désactive TCP/IP | ✅ Yes |
| Keep Alive | Intervalle (ms) pour les paquets keep‑alive | 30000 (défaut) |
| Listen All | Écouter sur toutes les adresses IP | Yes pour la plupart des cas |
Onglet « IP Addresses » :
Chaque interface réseau est listée (IP1, IP2, etc.) plus une section IPAll :
| Paramètre | Description | Recommandation |
|---|---|---|
| TCP Dynamic Ports | Port attribué dynamiquement au démarrage | Videz ce champ pour une instance par défaut |
| TCP Port | Port statique | 1433 pour l’instance par défaut |
Bonne pratique en production :
- Instance par défaut : port 1433 (fixe)
- Instance nommée : attribuez un port statique personnalisé (ex. : 14330) au lieu de laisser un port dynamique
- Créez une règle de pare‑feu Windows pour autoriser le port choisi
Configuration du pare‑feu via PowerShell :
New-NetFirewallRule -DisplayName "SQL Server 2025" `
-Direction Inbound -Protocol TCP -LocalPort 1433 `
-Action Allow -Profile Domain
# Pour SQL Server Browser (UDP 1434) — instances nommées uniquement
New-NetFirewallRule -DisplayName "SQL Server Browser" `
-Direction Inbound -Protocol UDP -LocalPort 1434 `
-Action Allow -Profile Domain
Important : Après toute modification des protocoles réseau, vous devez redémarrer le service SQL Server pour que les changements prennent effet.
SQL Native Client Configuration
Client Protocols
Ordre de tentative des protocoles côté client :
- Shared Memory (si connexion locale)
- TCP/IP
- Named Pipes
Vous pouvez modifier l’ordre ou désactiver un protocole via clic droit → Properties dans le nœud Client Protocols.
Aliases
Les alias permettent de créer des noms de connexion alternatifs pointant vers un serveur et un port spécifiques. Utile pour :
- Changer de serveur sans modifier les chaînes de connexion des applications
- Utiliser un nom logique (
SQL-PROD) au lieu d’un nom technique (SRV-SQL-PRD-01\INST01,14330)
| Champ | Exemple |
|---|---|
| Alias Name | SQL-PROD |
| Protocol | TCP/IP |
| Server | SRV-SQL-PRD-01 |
| Port | 14330 |
Vérifications post‑installation
Exécutez ces requêtes T‑SQL pour valider la configuration :
-- 1. Version et édition
SELECT @@VERSION;
SELECT SERVERPROPERTY('ProductVersion') AS Version,
SERVERPROPERTY('Edition') AS Edition,
SERVERPROPERTY('ProductLevel') AS ServicePack,
SERVERPROPERTY('Collation') AS Collation;
-- 2. Configuration mémoire
SELECT name, value_in_use
FROM sys.configurations
WHERE name IN ('max server memory (MB)', 'min server memory (MB)');
-- 3. MAXDOP et Cost Threshold
SELECT name, value_in_use
FROM sys.configurations
WHERE name IN ('max degree of parallelism', 'cost threshold for parallelism');
-- 4. Optimize for Ad hoc Workloads
SELECT name, value_in_use
FROM sys.configurations
WHERE name = 'optimize for ad hoc workloads';
-- 5. TempDB : nombre de fichiers et tailles
SELECT name, physical_name, size * 8 / 1024 AS [Size_MB],
growth * 8 / 1024 AS [Growth_MB]
FROM sys.master_files
WHERE database_id = DB_ID('tempdb');
-- 6. Backup compression
SELECT name, value_in_use
FROM sys.configurations
WHERE name = 'backup compression default';
Diagramme récapitulatif de l’architecture post‑installation
graph LR
subgraph "Windows Server"
OS["OS + 4 Go RAM réservés"]
FW["Pare-feu Windows<br/>Port 1433 TCP"]
end
subgraph "SQL Server 2025"
ENG["Database Engine<br/>(sqlservr.exe)"]
AGT["SQL Server Agent<br/>(sqlagent.exe)"]
BRW["SQL Server Browser<br/>(sqlbrowser.exe)"]
end
subgraph "Stockage"
D["D:\ Binaires"]
E["E:\ Data (.mdf/.ndf)"]
F["F:\ Logs (.ldf)"]
G["G:\ TempDB"]
H["H:\ Backups (.bak)"]
end
subgraph "Protocoles"
SM["Shared Memory"]
TCP["TCP/IP :1433"]
NP["Named Pipes"]
end
ENG --> D
ENG --> E
ENG --> F
ENG --> G
ENG --> H
ENG --> SM
ENG --> TCP
ENG --> NP
TCP --> FW
AGT --> ENG
BRW --> |UDP 1434| FWChecklist de configuration production
graph TD
A[Installation terminée] --> B{Max Server Memory configuré ?}
B -->|Non| B1[Configurer immédiatement]
B -->|Oui| C{MAXDOP configuré ?}
C -->|Non| C1[Configurer selon NUMA]
C -->|Oui| D{Cost Threshold ≥ 25 ?}
D -->|Non| D1[Augmenter à 25-50]
D -->|Oui| E{TempDB : 4-8 fichiers ?}
E -->|Non| E1[Ajouter des fichiers]
E -->|Oui| F{Instant File Init activé ?}
F -->|Non| F1[Activer via gpedit.msc]
F -->|Oui| G{Sauvegardes configurées ?}
G -->|Non| G1[Configurer maintenance plan]
G -->|Oui| H[✅ Prêt pour la production]Résumé des commandes sp_configure essentielles
-- Activer les options avancées
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
-- Mémoire
EXEC sp_configure 'max server memory (MB)', 28672;
RECONFIGURE;
-- Parallélisme
EXEC sp_configure 'max degree of parallelism', 8;
RECONFIGURE;
EXEC sp_configure 'cost threshold for parallelism', 50;
RECONFIGURE;
-- Optimisation cache de plans
EXEC sp_configure 'optimize for ad hoc workloads', 1;
RECONFIGURE;
-- Compression des sauvegardes
EXEC sp_configure 'backup compression default', 1;
RECONFIGURE;
-- Seuil de processus bloqué (monitoring)
EXEC sp_configure 'blocked process threshold (s)', 5;
RECONFIGURE;
-- Vérification finale
SELECT name, value_in_use
FROM sys.configurations
WHERE name IN (
'max server memory (MB)',
'min server memory (MB)',
'max degree of parallelism',
'cost threshold for parallelism',
'optimize for ad hoc workloads',
'backup compression default',
'blocked process threshold (s)'
)
ORDER BY name;