Emplacements des fichiers pour les instances par défaut et les instances nommées de SQL Server

S’applique à : SQL Server - Windows uniquement

Cet article décrit les emplacements des fichiers pour les composants installés de SQL Server.

Vue d’ensemble

Une installation de SQL Server se compose d'une ou de plusieurs instances distinctes. Une instance, qu'elle soit par défaut ou nommée, possède son propre jeu de fichiers programmes et de fichiers de données, ainsi qu'un ensemble de fichiers communs partagés entre toutes les instances de SQL Server présentes sur l'ordinateur.

Pour une instance SQL Server qui inclut Moteur de base de données, Analysis Serviceset Reporting Services, chaque composant a un jeu complet de fichiers de données et de fichiers exécutables, ainsi que des fichiers communs partagés par tous les composants.

Pour isoler l'emplacement d'installation de chaque composant, un ID d'instance unique est généré pour chaque composant d'une instance SQL Serverdonnée.

Important

Les fichiers programmes et les fichiers de données ne peuvent pas être installés sur un lecteur de disque amovible, dans un système de fichiers utilisant la compression, dans un répertoire où figurent des fichiers système ni sur des lecteurs partagés sur une instance de cluster de basculement.

Vous pouvez être amené à configurer des logiciels d’analyse, tel que des applications antivirus et anti-espions, pour exclure les dossiers et les types de fichiers SQL Server. Pour plus d’informations, lisez cet article du support technique : Logiciels antivirus sur les ordinateurs exécutant SQL Server.

Les bases de données système (master, model, msdb et tempdb) et les bases de données utilisateur du Moteur de base de données peuvent être installées avec le serveur de fichiers SMB (Server Message Block) comme option de stockage. Cela s'applique à la fois aux installations autonomes SQL Server et aux installations de cluster de basculement (FCI) SQL Server . Pour en savoir plus, voir Installer SQL Server avec le partage de fichiers SMB en tant qu'option de stockage.

Vous ne devez supprimer ni les répertoires suivants ni leur contenu : Binn, Data, Ftdata, HTML ou 1033. Si besoin est, vous pouvez supprimer d'autres répertoires mais il est possible que vous ne puissiez pas récupérer certaines fonctionnalités ou données sans désinstaller puis réinstaller SQL Server. Ne supprimez pas et ne modifiez pas les fichiers .htm se trouvant dans le répertoire HTML. Ils sont nécessaires pour que les outils de SQL Server fonctionnent correctement.

Fichiers partagés pour toutes les instances SQL Server

Les fichiers communs utilisés par toutes les instances sur un même ordinateur sont installés dans le dossier <lecteur>:\Program Files\Microsoft SQL Server\nnn\. <lecteur>est la lettre du lecteur où les composants sont installés. La valeur par défaut est généralement le lecteur C. nnn identifie la version.

Le tableau suivant décrit les versions pour les chemins d'accès. {nn} est la valeur de la version utilisée dans l’ID d’instance et le chemin du Registre.

Version *nnn* {nn}
SQL Server 2022 (16.x) 160 16
SQL Server 2019 (15.x) 150 15
SQL Server 2017 (14.x) 140 14
SQL Server 2016 (13.x) 130 13
SQL Server 2014 (12.x) 120 12
SQL Server 2012 (11.x) 110 11

Emplacements des fichiers et mappage du Registre

Au cours de l'installation de SQL Server, un ID d'instance est généré pour chaque composant serveur. Les composants de cette version SQL Server sont Moteur de base de données, Analysis Serviceset Reporting Services.

L'ID d'instance par défaut est construit à l'aide du format suivant :

  • MSSQL pour le Moteur de base de données, suivi du numéro de version principale, puis d'un trait de soulignement et du numéro de version secondaire, le cas échéant, puis d'un point et du nom de l'instance.

  • MSAS pour Analysis Services, suivi du numéro de version principale, puis d'un trait de soulignement et du numéro de version secondaire, le cas échéant, puis d'un point et du nom de l'instance.

  • MSRS pour Reporting Services, suivi du numéro de version principale, puis d'un trait de soulignement et du numéro de version secondaire, le cas échéant, puis d'un point et du nom de l'instance.

Voici quelques exemples d'ID d'instance par défaut dans cette version de SQL Server :

  • MSSQL{nn}.MSSQLSERVER pour une instance par défaut de SQL Server.

  • MSAS{nn}.MSSQLSERVER pour une instance par défaut de SQL Server Analysis Services.

  • MSSQL{nn}.MyInstance pour une instance nommée de SQL Server dont le nom est « MyInstance ».

La structure de répertoire pour une instance nommée de SQL Server incluant le Moteur de base de données et Analysis Services, intitulée « MyInstance » et installée sur les répertoires par défaut, se présenterait de la façon suivante :

  • C:\Program Files\Microsoft SQL Server\MSSQL{nn}.MyInstance\

  • C:\Program Files\Microsoft SQL Server\MSAS{nn}.MyInstance\

Vous pouvez spécifier n'importe quelle valeur pour l'ID d'instance, mais évitez les caractères spéciaux et les mots clés réservés.

Vous pouvez spécifier un ID d'instance non défini par défaut pendant l'installation de SQL Server . Si l’utilisateur choisit de changer de répertoire d’installation par défaut, un <chemin personnalisé>\Microsoft SQL Server est utilisé à la place de \{Program Files}\Microsoft SQL Server. Les ID d'instance qui commencent par un trait de soulignement (_) ou qui contiennent le signe dièse (#) ou le symbole dollar ($) ne sont pas pris en charge.

Remarque

Integration Services et les composants clients ne sont pas dépendants d'une instance et, par conséquent, ne se voient pas attribuer d'ID d'instance. Par défaut, les composants indépendants des instances sont installés dans un répertoire unique : <lecteur>:\Program Files\Microsoft SQL Server\nnn\. La modification du chemin d'installation d'un composant partagé affecte également les autres composants partagés. En effet, les installations ultérieures placent des composants ne prenant pas en charge les instances dans le même répertoire que celui prévu par l'installation d'origine.

SQL Server Analysis Services est le seul composant SQL Server qui prend en charge le renommage d’une instance après l’installation. Si une instance de Analysis Services est renommée, l'ID d'instance ne change pas. Une fois l'attribution du nouveau nom de l'instance terminée, les répertoires et les clés de Registre continuent à utiliser l'ID d'instance créé pendant l'installation.

La ruche du Registre est créée sous HKLM\Software\Microsoft\Microsoft SQL Server\<ID_Instance> pour les composants qui prennent les instances en charge. Par exemple,

  • HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL{nn}.MyInstance

  • HKLM\Software\Microsoft\Microsoft SQL Server\MSAS{nn}.MyInstance

  • HKLM\Software\Microsoft\Microsoft SQL Server\MSRS{nn}.MyInstance

Le Registre maintient également le mappage d'un ID d'instance sur un nom d'instance. Le mappage de l'ID d'instance sur le nom d'instance se maintient comme suit :

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\SQL] "<nom_instance>"="MSSQL{nn}"

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\OLAP] "<nom_instance>"="MSAS{nn}"

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\RS] "<nom_instance>"="MSRS{nn}"

Spécification des chemins d'accès des fichiers

Pendant l'installation, vous pouvez modifier le chemin d'installation des fonctionnalités suivantes :

Ce chemin d'installation s'affiche uniquement dans le programme d'installation pour les fonctionnalités dotées d'un dossier de destination configurable par l'utilisateur.

Composant Chemin d’accès par défaut Chemin configurable ou fixe
Moteur de base de données composants serveur \Program Files\Microsoft SQL Server\MSSQL{nn}.<ID_Instance>\ Configurable
Moteur de base de données fichiers de données \Program Files\Microsoft SQL Server\MSSQL{nn}.<ID_Instance>\ Configurable
Analysis Services server \Program Files\Microsoft SQL Server\MSAS{nn}.<ID_Instance>\ Configurable
Analysis Services fichiers de données \Program Files\Microsoft SQL Server\MSAS{nn}.<ID_Instance>\ Configurable
Reporting Services serveur de rapports \Program Files\Microsoft SQL Server\MSRS{nn}.<InstanceID>\Reporting Services\ReportServer\Bin\ Configurable
Reporting Services Gestionnaire de rapports \Program Files\Microsoft SQL Server\MSRS{nn}.<InstanceID>\Reporting Services\ReportManager\ Chemin fixe
Integration Services <Répertoire d’installation>\nnn\DTS\ 1 Configurable
Composants clients (sauf bcp.exe et sqlcmd.exe) <Répertoire d’installation>\nnn\Tools\ 1 Configurable
Composants clients (bcp.exe et sqlcmd.exe) <Répertoire d’installation>\Client SDK\ODBC\nnn\Tools\Binn Chemin fixe
Objets COM côté serveur et de réplication <lecteur>:\Program Files\Microsoft SQL Server\nnn\COM\ 2 Chemin fixe
Integration Services DLL des composants pour le moteur d’exécution de transformation des données, le moteur pipeline de transformation des données et l’utilitaire d’invite de commandes dtexec <lecteur>:\Program Files\Microsoft SQL Server\nnn\DTS\Binn Chemin fixe
DLL qui assurent la prise en charge de connexions managées pour Integration Services <lecteur>:\Program Files\Microsoft SQL Server\nnn\DTS\Connections Chemin fixe
DLL pour chaque type d'énumérateur que Integration Services prend en charge <lecteur>:\Program Files\Microsoft SQL Server\nnn\DTS\ForEachEnumerators Chemin fixe
SQL Server, fournisseurs WMI <lecteur>:\Program Files\Microsoft SQL Server\nnn\Shared\ Chemin fixe
Composants qui sont partagés entre toutes les instances SQL Server <lecteur>:\Program Files\Microsoft SQL Server\nnn\Shared\ Chemin fixe

Avertissement

Vérifiez que le dossier \Program Files\Microsoft SQL Server\ est protégé par des autorisations limitées.

Le lecteur par défaut associé aux emplacements de fichiers est systemdrive, qui correspond normalement au lecteur C. Les chemins d’installation des fonctionnalités enfants sont déterminés par le chemin d’installation de la fonctionnalité parent.

1Un chemin d’installation unique est partagé par Integration Services et les composants clients. La modification du chemin d'installation d'un composant affecte également les autres composants. En effet, les installations ultérieures placent les composants dans l'emplacement prévu par l'installation d'origine.

2 Ce répertoire est utilisé par toutes les instances de SQL Server sur un ordinateur. Si vous effectuez une mise à jour sur l'une des instances situées sur l'ordinateur, toute modification apportée aux fichiers de ce dossier affecte toutes les instances de l'ordinateur. Lors de l'ajout de fonctionnalités à une installation existante, vous ne pouvez ni modifier l'emplacement d'une fonctionnalité précédemment installée, ni spécifier l'emplacement d'une nouvelle fonctionnalité. Vous devez soit installer les fonctionnalités supplémentaires dans les répertoires déjà établis par le programme d'installation, soit désinstaller et réinstaller le produit.

Notes

Pour les configurations en cluster, vous devez sélectionner un lecteur local disponible sur chaque nœud du cluster.

Lorsque, pendant l'installation, vous indiquez un chemin d'installation pour les composants serveur ou les fichiers de données, le programme d'installation utilise l'ID de l'instance, en plus de l'emplacement spécifié pour les fichiers programmes et les fichiers de données. Le programme d'installation n'utilise pas l'ID d'instance pour les outils et les autres fichiers partagés. S'il ne l'utilise pas non plus pour les fichiers programmes et les fichiers de données de Analysis Services, il l'utilise en revanche pour le référentiel de Analysis Services.

Si vous définissez le chemin d'installation de la fonctionnalité du Moteur de base de données, le programme d'installation de SQL Server utilise ce chemin comme répertoire racine de tous les dossiers spécifiques à l'instance pour cette installation, y compris les fichiers de données SQL. Dans ce cas, si vous définissez la racine sur « C:\Program Files\Microsoft SQL Server\MSSQL{nn}.<nom_instance>\MSSQL\ », les répertoires propres à l’instance sont ajoutés à la fin de ce chemin.

Les clients qui choisissent d'utiliser la fonctionnalité de mise à niveau USESYSDB dans l'Assistant Installation de SQL Server (mode d'interface utilisateur du programme d'installation) peuvent aisément se trouver dans une situation où le produit est installé dans une structure de dossiers récursive. Par exemple, <SQLProgramFiles>\MSSQL14\MSSQL\MSSQL10_50\MSSQL\Data\. Pour utiliser la fonctionnalité USESYSDB, il est donc conseillé de définir un chemin d'installation pour la fonctionnalité fichiers de données SQL au lieu de la fonctionnalité Moteur de base de données .

Notes

Les fichiers de données se situent généralement dans un répertoire enfant nommé « Data ». Par exemple, spécifiez C:\Program Files\Microsoft SQL Server\MSSQL{nn}.<nom_instance>\ comme chemin racine du répertoire de données des bases de données système durant la mise à niveau quand les fichiers de données se trouvent sous C:\Program Files\Microsoft SQL Server\MSSQL{nn}.<nom_instance>\MSSQL\Data.