Installer et configurer SQL Server 2025 sur Windows Server

Guide complet pas à pas : installation de SQL Server 2025 sur Windows Server, configuration des propriétés du serveur et du Gestionnaire de configuration.

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

ComposantMinimumRecommandé
Processeurx64 — 1,4 GHz2,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 disque6 Go minimum≥ 50 Go pour un environnement de production (hors données)
ÉcranSuper‑VGA 800 × 6001920 × 1080
RéseauCarte réseau intégréeAccès Internet pour les mises à jour

Configuration logicielle

ComposantVersion requise
Système d’exploitationWindows Server 2019 / 2022 / 2025 (y compris Server Core)
.NET Framework4.7.2 (installé automatiquement si absent)
PowerShell5.1 ou ultérieur
Protocoles réseauTCP/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)ContenuType de RAID recommandé
C:\Système d’exploitationRAID 1
D:\Binaires SQL ServerRAID 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.

ÉditionUsagePoints clés
EnterpriseProduction haute performanceToutes les fonctionnalités, pas de limite de RAM/CPU
StandardProduction PMEJusqu’à 256 Go de RAM et 32 cœurs (amélioré vs 2022)
Enterprise DeveloperDev / Test uniquementIdentique à Enterprise, gratuit hors production
Standard Developer (nouveau)Dev / Test uniquementIdentique à Standard, gratuit hors production — élimine le décalage de fonctionnalités entre dev et prod
ExpressPetites applicationsGratuit, limité à 1 Go de RAM, 10 Go par base
WebHébergement webLicence spéciale via hébergeurs
EvaluationEssai 180 joursIdentique à 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 VECTOR et fonction VECTOR_DISTANCE pour 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

  1. Rendez‑vous sur la page officielle : https://www.microsoft.com/sql-server/sql-server-downloads
  2. Cliquez sur Download sous l’édition souhaitée (Evaluation, Developer, Express)
  3. Le fichier téléchargé s’appelle SQL2025-SSEI-Eval.exe (ou Dev / Expr selon l’édition) — environ 4,2 Mo
  4. Exécutez ce lanceur et choisissez parmi trois options :
OptionDescriptionQuand l’utiliser
BasicInstallation rapide du moteur de base de données avec la configuration par défautEnvironnement de test rapide
CustomLance l’assistant complet avec sélection de toutes les optionsRecommandé pour la production
Download MediaTélécharge l’ISO / CAB complet (~1,5 Go)Installation hors‑ligne, déploiement sur plusieurs serveurs
  1. Choisissez Download Media, sélectionnez le format ISO, puis un dossier de destination
  2. 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 InstallationNew SQL Server stand‑alone installation or add features to an existing installation.

Étape 2 — Product Key

ChampDescription
Specify a free editionSélectionnez Evaluation, Developer, Express
Enter the product keySaisissez 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

OptionRecommandation
Use Microsoft Update to check for updatesCochez 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

ComposantDescriptionRecommandation production
Database Engine ServicesLe moteur relationnel principal — stockage, requêtes, transactions, sécuritéToujours cocher
↳ SQL Server ReplicationRéplication transactionnelle, merge, snapshotSelon besoin
↳ Full‑Text and Semantic Extractions for SearchRecherche plein texte dans les colonnes textuellesSelon besoin
↳ Data Quality ServicesProfiling et nettoyage de donnéesRarement nécessaire sur un serveur de production
↳ PolyBase Query Service for External DataInterrogation de données externes (Hadoop, Azure Blob, S3, Oracle) via T‑SQLSi besoin d’accès multi‑sources
↳ Machine Learning ServicesExécution de scripts R / Python dans le moteurSi besoin de ML in‑database
Analysis ServicesOLAP, modèles tabulaires, data miningServeur dédié recommandé
Reporting ServicesRapports SSRSServeur dédié recommandé
Integration ServicesETL (packages SSIS)Serveur dédié recommandé

Fonctionnalités partagées

ComposantDescription
Client Tools ConnectivityBibliothèques de connexion (OLEDB, ODBC)
Client Tools SDKAPI de développement
SQL Client Connectivity SDKPilotes pour les applications tierces

Répertoires d’installation

  • Instance root directory : D:\Program Files\Microsoft SQL Server\ (évitez C:\)
  • 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

OptionDescription
Default instanceLe serveur sera accessible via le nom machine seul : SERVERNAME
Named instanceLe 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 :

ServiceCompte recommandé en productionPourquoi
SQL Server Database EngineCompte de domaine dédié (ex. DOMAINE\svc-sqlengine) ou gMSAIsolation de sécurité, audit, accès réseau
SQL Server AgentCompte de domaine dédié (ex. DOMAINE\svc-sqlagent) ou gMSAExécution des jobs, maintenance, sauvegardes
SQL Server BrowserNT AUTHORITY\LOCAL SERVICEDé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 :

OptionDescription
AutomaticLe service démarre avec Windows
ManualDémarrage à la demande
DisabledService 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ètreValeur recommandéeExplication
Collation du Database EngineLatin1_General_100_CI_AS_SC_UTF8CI = 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 base master. 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 :

ModeDescriptionRecommandation
Windows Authentication ModeSeuls les comptes Windows/AD peuvent se connecter✅ Le plus sécurisé — privilégiez ce mode
Mixed ModeAuthentification 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 sa est 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épertoireChemin recommandéRôle
Data root directoryE:\MSSQL\Racine des données
User database directoryE:\MSSQL\Data\Fichiers .mdf / .ndf
User database log directoryF:\MSSQL\Log\Fichiers .ldf
Backup directoryH:\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ètreRecommandationExplication
Nombre de fichiers1 fichier par cœur logique, jusqu’à 8 fichiers maxRé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 automatique64 Mo par fichier (éviter les pourcentages)Croissance prévisible et uniforme
Répertoire des données TempDBG:\MSSQL\TempDB\Volume dédié, idéalement NVMe
Répertoire du log TempDBG:\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énarioValeur 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 logiques8
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œud16 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ètreRecommandation
Min Server MemoryLaissez à 0 (sauf cas de colocation multi‑instances)
Max Server MemoryRAM 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 totaleOS réservéMax Server Memory
32 Go4 Go28 Go (28 672 Mo)
64 Go4 Go60 Go (61 440 Mo)
128 Go6 Go122 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 memory est 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.txt et 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.

  1. Téléchargez SSMS depuis : https://aka.ms/ssms/22/release/vs_SSMS.exe
  2. Exécutez l’installeur et suivez les instructions
  3. Redémarrez si demandé

Configuration post‑installation via SSMS

Connexion à l’instance

  1. Lancez SSMS
  2. Dans la fenêtre Connect to Server :
    • Server type : Database Engine
    • Server name : SERVERNAME (instance par défaut) ou SERVERNAME\INSTANCE
    • Authentication : Windows Authentication
  3. 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ètreDescriptionValeur recommandée
Minimum server memory (MB)Mémoire plancher réservée à SQL Server0 (sauf multi‑instances)
Maximum server memory (MB)Mémoire plafond allouée au buffer poolRAM - 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ètreDescription
Max degree of parallelism (MAXDOP)Nombre maximal de cœurs pour une requête parallèle
Cost threshold for parallelismCoû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.exene 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ètreOptions
Server authenticationWindows Authentication Mode / Mixed Mode
Login auditingNone / Failed logins only / Successful logins only / Both
Enable Common Criteria compliancePour 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ètreDescriptionRecommandation
Default data locationChemin par défaut pour les fichiers .mdfE:\MSSQL\Data\
Default log locationChemin par défaut pour les fichiers .ldfF:\MSSQL\Log\
Default backup locationChemin par défaut pour les .bakH:\MSSQL\Backup\
Compress backupActive la compression par défautActiver — réduit la taille des sauvegardes de 60‑80 %
Recovery interval (minutes)Temps cible de récupération en cas de crashLaissez à 0 (auto)

Équivalent T‑SQL pour la compression des sauvegardes :

EXEC sp_configure 'backup compression default', 1;
RECONFIGURE;

Page « Advanced »

Paramètres importants :

ParamètreValeur par défautRecommandationExplication
Optimize for Ad hoc WorkloadsFalseTrueÉ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 Timeout1010‑20Timeout en secondes pour les connexions serveurs liés
Remote Query Timeout600Selon besoinTimeout des requêtes distribuées
Allow Triggers to Fire OthersTrueTruePermet l’exécution en cascade de triggers
Blocked Process Threshold05‑10Si > 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 »

OptionDescription
Built‑in accountLocal System, Local Service, Network Service
This accountCompte de domaine ou gMSA

En production, utilisez toujours un compte de domaine dédié ou un gMSA. N’utilisez jamais Local System car il dispose de droits excessifs sur la machine.

Onglet « Service »

PropriétéDescription
Start ModeAutomatic / Manual / Disabled
Process IDPID du processus en cours
Binary PathChemin de l’exécutable sqlservr.exe

Onglet « Startup Parameters »

Paramètres de démarrage du moteur :

ParamètreSignification
-dChemin du fichier master.mdf
-lChemin du fichier mastlog.ldf
-eChemin du fichier journal d’erreurs (ERRORLOG)

Vous pouvez ajouter des paramètres supplémentaires :

FlagEffetQuand l’utiliser
-T1118Désactive les allocations mixtes (pages système)Intégré par défaut depuis SQL 2016, mais utile à connaître
-T3226Supprime les messages de sauvegarde réussie du journal d’erreursRé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ètreDescriptionRecommandation
EnabledActive/désactive TCP/IPYes
Keep AliveIntervalle (ms) pour les paquets keep‑alive30000 (défaut)
Listen AllÉcouter sur toutes les adresses IPYes pour la plupart des cas

Onglet « IP Addresses » :

Chaque interface réseau est listée (IP1, IP2, etc.) plus une section IPAll :

ParamètreDescriptionRecommandation
TCP Dynamic PortsPort attribué dynamiquement au démarrageVidez ce champ pour une instance par défaut
TCP PortPort statique1433 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 :

  1. Shared Memory (si connexion locale)
  2. TCP/IP
  3. 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)
ChampExemple
Alias NameSQL-PROD
ProtocolTCP/IP
ServerSRV-SQL-PRD-01
Port14330

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| FW

Checklist 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;

Ressources complémentaires