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

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.

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 courants utilisés par toutes les instances sur un seul ordinateur sont installés dans le dossier< lecteur>:\Program Files\Microsoft SQL Server\120\, où <lecteur> est la lettre de lecteur où les composants sont installés. La valeur par défaut est généralement le lecteur C.

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 :

  • MSSQL12. MSSQLSERVER pour une instance par défaut de SQL Server 2014.

  • MSAS12. MSSQLSERVER pour une instance par défaut de SQL Server 2014 Analysis Services (SSAS).

  • MSSQL12. MyInstance pour une instance nommée de SQL Server 2014 nommée « MyInstance ».

La structure de répertoires d’une SQL Server 2014 nommée instance qui inclut le moteur de base de données et Analysis Services, nommée « MyInstance », et installée dans les répertoires par défaut, se présente comme suit :

  • C:\Program Files\Microsoft SQL Server\MSSQL12.MyInstance\

  • C:\Program Files\Microsoft SQL Server\MSAS12.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 . Au lieu de <Program Files>\MicrosoftSQL Server, un <chemin d’accès> personnalisé\MicrosoftSQL Server est utilisé si l’utilisateur choisit de modifier le répertoire d’installation par défaut. Notez que les ID d'instance qui commencent avec un trait de soulignement (_) ou qui contiennent le signe dièse (#) ou le symbole dollar ($) ne sont pas pris en charge.

Notes

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 non compatibles instance sont installés dans un répertoire unique : <lecteur>:\Program Files\Microsoft SQL Server\120\. 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\MicrosoftSQL Server\<ID_Instance> pour les composants qui prennent les instances en charge. Par exemple,

  • HKLM\Software\Microsoft\MicrosoftSQL Server\MSSQL12. MyInstance

  • HKLM\Software\Microsoft\MicrosoftSQL Server\MSAS12. MyInstance

  • HKLM\Software\Microsoft\MicrosoftSQL Server\MSRS12. 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\MicrosoftSQL Server\Instance Names\SQL] « InstanceName"="MSSQL12 »

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\MicrosoftSQL Server\Instance Names\OLAP] « InstanceName"="MSAS12 »

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\MicrosoftSQL Server\Instance Names\RS] « InstanceName"="MSRS12 »

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éfaut1, 2 Configurable3 ou chemin fixe
Moteur de base de données composants serveur \Program Files\MicrosoftSQL Server\MSSQL12.<InstanceID>|Configurable
Moteur de base de données fichiers de données \Program Files\MicrosoftSQL Server\MSSQL12.<InstanceID>|Configurable
Analysis Services server \Program Files\MicrosoftSQL Server\MSAS12.<InstanceID>|Configurable
Analysis Services fichiers de données \Program Files\MicrosoftSQL Server\MSAS12.<InstanceID>|Configurable
Reporting Services serveur de rapports \Program Files\MicrosoftSQL Server\MSRS12.<InstanceID>\Reporting Services\ReportServer\Bin|Configurable
Reporting Services Gestionnaire de rapports \Program Files\MicrosoftSQL Server\MSRS12.<InstanceID>\Reporting Services\ReportManager|Chemin d’accès fixe
Integration Services <Installer Directory>\120\DTS|Configurable4
Composants clients (sauf bcp.exe et sqlcmd.exe) <Installer Directory>\120\Tools|Configurable4
Composants clients (bcp.exe et sqlcmd.exe) <Installer Répertoire>\Kit de développement logiciel (SDK) client\ODBC\110\Tools\Binn Chemin fixe
Objets COM côté serveur et de réplication <lecteur>:\ Program Files\Microsoft SQL Server\120\COM\5 Chemin fixe
DLL du composant Integration Services pour le moteur d’exécution de transformation de données, le moteur de pipeline de transformation de données et l’utilitaire d’invite de dtexec commandes <lecteur>:\ Program Files\Microsoft SQL Server\120\DTS\Binn Chemin fixe
DLL qui assurent la prise en charge de connexions managées pour Integration Services <lecteur>:\ Program Files\Microsoft SQL Server\120\DTS\Connections Chemin fixe
DLL pour chaque type d'énumérateur que Integration Services prend en charge <lecteur>:\ Program Files\Microsoft SQL Server\120\DTS\ForEachEnumerators Chemin fixe
SQL Server , fournisseurs WMI <lecteur>:\ Program Files\Microsoft SQL Server\120\Shared|Chemin d’accès fixe
Composants qui sont partagés entre toutes les instances SQL Server <lecteur>:\ Program Files\Microsoft SQL Server\120\Shared|Chemin d’accès fixe

1Vérifiez que le dossier \Program Files\MicrosoftSQL Server\ est protégé avec des autorisations limitées.

2Le lecteur par défaut pour ces emplacements est systemdrive, normalement lecteur C.

3Les chemins d’installation des fonctionnalités enfants sont déterminés par le chemin d’installation de la fonctionnalité parente.

4Un chemin d’installation unique est partagé entre 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.

5Ce 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\MicrosoftSQL Server\MSSQL12.<InstanceName>\MSSQL\ », instance répertoires spécifiques 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>\MSSQL12\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\MicrosoftSQL Server\MSSQL12.<InstanceName>\ pour spécifier le chemin racine du répertoire de données des bases de données système lors de la mise à niveau lorsque des fichiers de données sont trouvés sous C:\Program Files\MicrosoftSQL Server\MSSQL12.<InstanceName>\MSSQL\Data.

Voir aussi

Configuration du moteur de base de données – Répertoires de données
Configuration de Analysis Services – Répertoires de données