Partager via


Emplacements de fichiers pour les instances par défaut et 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. Ceci s’applique à la fois aux installations de SQL Server autonomes 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 seul ordinateur sont installés dans le dossier <lecteur>:\Program Files\Microsoft SQL Server\120\, où <le lecteur> est la lettre du 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, ensuite du numéro de version secondaire lorsque applicable, d'un point, et enfin 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 instance nommée SQL Server 2014 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 est la suivante :

  • 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 commençant par un trait de soulignement (_) ou qui contiennent le signe numérique (#) ou le signe 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 non prenant en compte l’instance sont installés dans un répertoire unique : <drive> :\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\<Instance_ID> pour les composants sensibles aux instances. 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 Chemind’accès par défaut 1, 2 Chemin configurable3 ou fixe
Moteur de base de données composants serveur \Program Files\MicrosoftSQL Server\MSSQL12.<InstanceID>|Paramétrable
Fichiers de données du moteur de base de données \Program Files\MicrosoftSQL Server\MSSQL12.<InstanceID>|Paramétrable
serveur des services d'analyse \Program Files\MicrosoftSQL Server\MSAS12.<InstanceID>|Paramétrable
fichiers de données d'Analysis Services \Program Files\Microsoft SQL Server\MSAS12.<InstanceID>|Paramétrable
Reporting Services serveur de rapports \Program Files\MicrosoftSQL Server\MSRS12.<InstanceID>\Reporting Services\ReportServer\Bin|Paramétrable
Reporting Services Gestionnaire de rapports \Program Files\MicrosoftSQL Server\MSRS12.<InstanceID>\Reporting Services\ReportManager|Chemin d’accès fixe
Services d'intégration <Répertoire d'installation>\120\DTS|Configurable4
Composants clients (sauf bcp.exe et sqlcmd.exe) <Dossier d'installation>\120\Tools|Configurable4
Composants clients (bcp.exe et sqlcmd.exe) <Dossier d'installation>\Client SDK\ODBC\110\Tools\Binn Chemin fixe
Objets COM côté serveur et de réplication < drive> :\Program Files\Microsoft SQL Server\120\COM\5 Chemin fixe
DLL des composants des Services d'intégration pour le moteur de transformation de données, le moteur de pipeline de transformation de données, et l'utilitaire dtexec d’invite de commandes. < drive> :\Program Files\Microsoft SQL Server\120\DTS\Binn Chemin fixe
DLL qui assurent la prise en charge de connexions managées pour Integration Services < drive> :\Program Files\Microsoft SQL Server\120\DTS\Connections Chemin fixe
DLL pour chaque type d'énumérateur que Integration Services prend en charge < drive> :\Program Files\Microsoft SQL Server\120\DTS\ForEachEnumerators Chemin fixe
Service SQL Server Browser, fournisseurs WMI < drive> :\Program Files\Microsoft SQL Server\120\Shared|Chemin d’accès fixe
Composants qui sont partagés entre toutes les instances SQL Server < drive> :\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 de ces emplacements est lecteur système, 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.

Remarque

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\", les répertoires spécifiques à 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>\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 .

Remarque

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 pendant 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 d’Analysis Services - Répertoires de données