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 Services et 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 Server donné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.

À compter de SQL Server 2012, 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 plus d'informations, consultez 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 d'un même ordinateur sont installés dans le dossier <lecteur>:\Program Files\Microsoft SQL Server\110\ , <drive> désignant la lettre du lecteur sur lequel 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 Services et 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 2008 R2 :

  • MSSQL11.MSSQLSERVER pour une instance par défaut de SQL Server 2012.

  • MSAS11.MSSQLSERVER pour une instance par défaut SQL Server 2012 Analysis Services (SSAS).

  • MSSQL11.MyInstance pour une instance nommée de SQL Server 2012 intitulée « MyInstance ».

La structure de répertoire pour une instance nommée de SQL Server 2012 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\MSSQL11.MyInstance\

  • C:\Program Files\Microsoft SQL Server\MSAS11.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. 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.

[!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 ne dépendant pas d'une instance sont installés dans un répertoire unique : <lecteur>:\Program Files\Microsoft SQL Server\110\ . 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 ServerAnalysis Services est le seul composant SQL Server qui prend en charge l'attribution d'un nouveau nom à 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\<Instance_ID> pour les composants qui prennent les instances en charge. Par exemple,

  • HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL11.MyInstance

  • HKLM\Software\Microsoft\Microsoft SQL Server\MSAS11.MyInstance

  • HKLM\Software\Microsoft\Microsoft SQL Server\MSRS11.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] "NomInstance"="MSSQL11"

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\OLAP] "InstanceName"="MSAS11"

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\RS] "InstanceName"="MSRS11"

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

Chemin configurable ou fixe3

Composants serveur du Moteur de base de données

\Program Files\Microsoft SQL Server\MSSQL11.<InstanceID>\

Configurable

Fichiers de données du Moteur de base de données

\Program Files\Microsoft SQL Server\MSSQL11.<InstanceID>\

Configurable

Serveur Analysis Services

\Program Files\Microsoft SQL Server\MSAS11.<InstanceID>\

Configurable

Fichiers de données Analysis Services

\Program Files\Microsoft SQL Server\MSAS11.<InstanceID>\

Configurable

Serveur de rapports Reporting Services

\Program Files\Microsoft SQL Server\MSRS11.<InstanceID>\Reporting Services\ReportServer\Bin\

Configurable

Gestionnaire de rapports Reporting Services

\Program Files\Microsoft SQL Server\MSRS11.<InstanceID>\Reporting Services\ReportManager\

Chemin fixe

Integration Services

<Répertoire d'installation>\110\DTS\

Configurable4

Composants clients

<Répertoire d'installation>\110\Tools\

Configurable4

Objets COM côté serveur et de réplication

<lecteur>:\Program Files\Microsoft SQL Server\110\ COM\5

Chemin fixe

DLL des composants Integration Services 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\110\ DTS\Binn

Chemin fixe

DLL qui assurent la prise en charge de connexions managées pour Integration Services

<lecteur>:\Program Files\Microsoft SQL Server\110\ DTS\Connections

Chemin fixe

DLL pour chaque type d'énumérateur que Integration Services prend en charge

<lecteur>:\Program Files\Microsoft SQL Server\110\ DTS\ForEachEnumerators

Chemin fixe

Service SQL Browser SQL Server, fournisseurs WMI

<lecteur>:\Program Files\Microsoft SQL Server\110\ Shared\

Chemin fixe

Composants qui sont partagés entre toutes les instances SQL Server

<lecteur>:\Program Files\Microsoft SQL Server\110\ Shared\

Chemin fixe

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

2Le lecteur par défaut de ces emplacements est systemdrive, en général le lecteur C.

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

4Un 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.

5Ce répertoire est utilisé par toutes les instances de SQL Server sur un ordinateur. Si vous appliquez une mise à jour des instances sur l'ordinateur, toute modification apportée aux fichiers de ce dossier affectera toutes les instances sur l'ordinateur. Lorsque vous ajoutez des fonctionnalités à une installation existante, vous ne pouvez pas 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 comme racine « C:\Program Files\Microsoft SQL Server\MSSQL11.<InstanceName>\MSSQL\ », les répertoires spécifiques à l'instance sont ajoutés à la fin du 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>\MSSQL11\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\Microsoft SQL Server\MSSQL11\.<NomInstance>\ comme chemin d'accès racine au répertoire de données des bases de données système durant la mise à niveau lorsque les fichiers de données se trouvent sous C:\Program Files\Microsoft SQL Server\MSSQL11.<NomInstance>\MSSQL\Data.

Voir aussi

Référence

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

Configuration de Analysis Services – Répertoires de données