Dateispeicherorte für Standard- und benannte Instanzen von SQL Server

Eine Installation von SQL Server besteht aus einer oder mehreren separaten Instanzen. Eine Instanz (Standard- als auch benannte Instanz) besitzt eine Reihe eigener Programm- und Datendateien sowie mehrere freigegebene Dateien, die für alle Instanzen von SQL Server auf dem Computer freigegeben werden.

Für eine Instanz von SQL Server , die Datenbank-Engine, Analysis Servicesund Reporting Servicesumfasst, verfügt jede Komponente über einen vollständigen Satz an Daten- und ausführbaren Dateien sowie die für alle Komponenten freigegebenen Dateien.

Zum Isolieren der Installationsspeicherorte für jede Komponente werden eindeutige Instanz-IDs für jede Komponente innerhalb einer bestimmten SQL Server-Instanz generiert.

Wichtig

Programm- und Datendateien können weder auf einem Wechseldatenträger, auf einem Dateisystem mit Komprimierung, in einem Verzeichnis mit Systemdateien noch auf freigegebenen Laufwerken einer Failoverclusterinstanz installiert werden.

Systemdatenbanken (Master, Model, MSDB und TempDB) und Datenbank-Engine -Benutzerdatenbanken können mit dem SMB (Server Message Block)-Dateiserver als Speicheroption installiert werden. Dies gilt sowohl für eigenständige SQL Server - als auch für SQL Server -Failoverclusterinstallationen (FCI). Weitere Informationen finden Sie unter Installieren von SQL Server mit SMB-Dateifreigabe als Speicheroption.

Löschen Sie keines der folgenden Verzeichnisse oder deren Inhalt: Binn, Data, Ftdata, HTML oder 1033. Andere Verzeichnisse können ggf. gelöscht werden. Möglicherweise können Sie auf diese Weise verloren gegangene Funktionalität oder Daten dann aber nur abrufen, indem Sie SQL Serverdeinstallieren und anschließend erneut installieren. Löschen oder ändern Sie keine HTM-Dateien im Verzeichnis HTML. Sie sind für die ordnungsgemäße Funktion der SQL Server -Tools erforderlich.

Freigegebene Dateien für alle Instanzen von SQL Server

Allgemeine Dateien, die von allen Instanzen auf einem einzelnen Computer verwendet werden, werden im Ordner <laufwerk>:\Programme\Microsoft SQL Server\120\ installiert, wobei <laufwerk> der Laufwerkbuchstabe ist, in dem Komponenten installiert werden. Der Standardwert ist Laufwerk "C".

Dateispeicherorte und Registrierungszuordnung

Während des Setups von SQL Server wird für jede Serverkomponente eine Instanz-ID generiert. Die Serverkomponenten in dieser Version von SQL Server sind Datenbank-Engine, Analysis Servicesund Reporting Services.

Die Standardinstanz-ID wird mit dem folgenden Format erstellt:

  • Auf MSSQL für Datenbank-Enginefolgt die Hauptversionsnummer, ggf. gefolgt von einem Unterstrich und der Nebenversionsnummer, und ein Punkt, woraufhin wiederum der Instanzname folgt.

  • Auf MSSQL für Analysis Servicesfolgt die Hauptversionsnummer, ggf. gefolgt von einem Unterstrich und der Nebenversionsnummer, und ein Punkt, woraufhin wiederum der Instanzname folgt.

  • Auf MSRS für Reporting Servicesfolgt die Hauptversionsnummer, ggf. gefolgt von einem Unterstrich und der Nebenversionsnummer, und ein Punkt, woraufhin wiederum der Instanzname folgt.

Beispiele für Standardinstanz-IDs in dieser Version von SQL Server lauten wie folgt:

  • MSSQL12. MSSQLSERVER für eine Standard-instance von SQL Server 2014.

  • MSAS12. MSSQLSERVER für eine Standard-instance von SQL Server 2014 Analysis Services (SSAS).

  • MSSQL12. MyInstance für eine benannte instance von SQL Server 2014 namens "MyInstance".

Die Verzeichnisstruktur für eine SQL Server 2014 mit dem Namen instance, die die Datenbank-Engine und Analysis Services mit dem Namen "MyInstance" enthält und in den Standardverzeichnissen installiert wird, lautet wie folgt:

  • C:\Programme\Microsoft SQL Server\MSSQL12.MyInstance\

  • C:\Programme\Microsoft SQL Server\MSAS12.MyInstance\

Sie können jeden Wert für die Instanz-ID angeben, sollten aber Sonderzeichen und reservierte Schlüsselwörter vermeiden.

Sie können während des SQL Server -Setups eine nicht standardmäßige Instanz-ID angeben. Anstelle von <Programme>\MicrosoftSQL Server wird ein <benutzerdefinierter Pfad>\MicrosoftSQL Server verwendet, wenn der Benutzer das Standardinstallationsverzeichnis ändert. Beachten Sie, dass die Instanz-IDs, die mit einem Unterstrich (_) beginnen oder das Nummernzeichen (#) oder Dollarzeichen ($) enthalten, nicht unterstützt werden.

Hinweis

Integration Services und Clientkomponenten sind nicht instanzabhängig und bekommen daher keine Instanz-ID zugewiesen. Standardmäßig werden nicht instance fähige Komponenten in einem einzelnen Verzeichnis installiert: <laufwerk>:\Programme\Microsoft SQL Server\120\. Wenn der Installationspfad einer freigegebenen Komponente geändert wird, wirkt sich diese Änderung auch auf die anderen freigegebenen Komponenten aus. Bei allen zukünftigen Installationen werden die nicht instanzbezogenen Komponenten wieder im gleichen Verzeichnis installiert wie bei der ursprünglichen Installation.

SQL Server Analysis Services ist die einzige SQL Server-Komponente, die nach der Installation die Instanzumbenennung unterstützt. Wenn eine Instanz von Analysis Services umbenannt wird, ändert sich die Instanz-ID nicht. Nach abgeschlossener Instanzumbenennung wird die während der Installation erstellte Instanz-ID von Verzeichnissen und Registrierungsschlüsseln weiterhin verwendet.

Die Registrierungsstruktur für instanzabhängige Komponenten wird unter „HKLM\Software\Microsoft\MicrosoftSQL Server\<Instanz-ID>“ erstellt. Beispiel:

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

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

  • HKLM\Software\Microsoft\MicrosoftSQL Server\MSRS12. Myinstance

Die Registrierung verwaltet auch eine Zuordnung der Instanz-ID zum Instanznamen. Die Zuordnung der Instanz-ID zum Instanznamen wird folgendermaßen verwaltet:

  • [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"

Angeben von Dateipfaden

Beim Setup können Sie den Installationspfad für die folgenden Funktionen ändern:

Der Installationspfad wird im Setup nur für die Funktionen angezeigt, die einen vom Benutzer konfigurierbaren Zielordner besitzen.

Komponente Standardpfad1, 2 Konfigurierbarer3 - oder fester Pfad
Datenbank-Engine Serverkomponenten \Programme\MicrosoftSQL Server\MSSQL12.<Instanz-ID>|Konfigurierbar
Datenbank-Engine Datendateien \Programme\MicrosoftSQL Server\MSSQL12.<Instanz-ID>|Konfigurierbar
Analysis Services server \Programme\MicrosoftSQL Server\MSAS12.<Instanz-ID>|Konfigurierbar
Analysis Services Datendateien \Programme\MicrosoftSQL Server\MSAS12.<Instanz-ID>|Konfigurierbar
Reporting Services Berichtsserver \Programme\MicrosoftSQL Server\MSRS12.<InstanceID>\Reporting Services\ReportServer\Bin|Konfigurierbar
Reporting Services Berichts-Manager \Programme\MicrosoftSQL Server\MSRS12.<InstanceID>\Reporting Services\ReportManager|Fester Pfad
Integration Services <>Verzeichnis installieren\120\DTS|Konfigurierbar4
Clientkomponenten (außer bcp.exe und sqlcmd.exe) <>Verzeichnis installieren\120\Tools|Konfigurierbar4
Clientkomponenten (bcp.exe und sqlcmd.exe) <>Verzeichnis\Client SDK\ODBC\110\Tools\Binn installieren Fester Pfad
Replikations- und serverbasierte COM-Objekte <Laufwerk>:\ Programme\Microsoft SQL Server\120\COM\5 Fester Pfad
Integration Services-Komponenten-DLLs für die Datentransformations-Laufzeit-Engine, die Datentransformationspipeline-Engine und das dtexec Eingabeaufforderungshilfsprogramm <Laufwerk>:\ Programme\Microsoft SQL Server\120\DTS\Binn Fester Pfad
DLLs, die die Verbindungsunterstützung für Integration Services verwalten Integration Services <Laufwerk>:\ Programme\Microsoft SQL Server\120\DTS\Connections Fester Pfad
DLLs für alle Arten von Enumeratoren, die von Integration Services unterstützt werden <Laufwerk>:\ Programme\Microsoft SQL Server\120\DTS\ForEachEnumerators Fester Pfad
SQL Server Browser-Dienst, WMI-Anbieter <Laufwerk>:\ Programme\Microsoft SQL Server\120\Shared|Fester Pfad
Komponenten, die von allen Instanzen von gemeinsam genutzt werden SQL Server <Laufwerk>:\ Programme\Microsoft SQL Server\120\Shared|Fester Pfad

1Stellen Sie sicher, dass der Ordner \Programme\MicrosoftSQL Server\ mit eingeschränkten Berechtigungen geschützt ist.

2Das Standardlaufwerk für diese Speicherorte ist systemdrive, normalerweise Laufwerk C.

3Installationspfade für untergeordnete Features werden durch den Installationspfad des übergeordneten Features bestimmt.

4Ein einzelner Installationspfad wird von Integration Services und Clientkomponenten gemeinsam genutzt. Wenn der Installationspfad einer Komponente geändert wird, wirkt sich diese Änderung auch auf die anderen Komponenten aus. Bei allen zukünftigen Installationen werden die Komponenten wieder am gleichen Speicherort installiert wie bei der ursprünglichen Installation.

5Dieses Verzeichnis wird von allen Instanzen von SQL Server auf einem Computer verwendet. Wenn Sie ein Update auf eine der Instanzen auf dem Computer anwenden, wirken sich alle Änderungen an den Dateien dieses Ordners auch auf die übrigen auf dem Computer installierten Instanzen aus. Wenn Sie Funktionen zu einer vorhandenen Installation hinzufügen, können Sie den Speicherort einer vorher installierten Funktion nicht ändern und auch keinen Speicherort für eine neue Funktion angeben. Sie müssen zusätzliche Funktionen entweder in die durch das Setup bereits vorgegebenen Verzeichnisse installieren, oder Sie deinstallieren das Produkt und installieren es anschließend neu.

Hinweis

Bei gruppierten Konfigurationen müssen Sie ein lokales Laufwerk auswählen, das für jeden Knoten des Clusters verfügbar ist.

Wenn Sie beim Setup einen Installationspfad für die Serverkomponenten oder Datendateien angeben, verwendet das Setup-Programm die Instanzkennung zusätzlich zum angegebenen Speicherort für Programm- und Datendateien. Die Instanz-ID wird vom Setup nicht für Tools und andere freigegebene Dateien verwendet. Darüber hinaus verwendet das Setup keine Instanz-ID für das Analysis Services -Programm und Datendateien. Für das Analysis Services -Repository wird jedoch eine Instanz-ID verwendet.

Wenn Sie einen Installationspfad für die Funktion Datenbank-Engine festlegen, wird dieser Pfad vom SQL Server -Setup als Stammverzeichnis für alle instanzspezifischen Ordner der Installation, einschließlich der SQL-Datendateien, verwendet. In diesem Fall, wenn Sie den Stamm auf "C:\Programme\MicrosoftSQL Server\MSSQL12" festlegen.<InstanceName>\MSSQL\", instance spezifische Verzeichnisse am Ende dieses Pfads hinzugefügt werden.

Wenn die im Installations-Assistenten für SQL Server bereitgestellte Upgradefunktionalität USESYSDB verwendet wird, kann der Fall eintreten, dass das Produkt in einer rekursiven Ordnerstruktur installiert wird. Beispiel <: SQLProgramFiles>\MSSQL12\MSSQL\MSSQL10_50\MSSQL\Data\. Legen Sie stattdessen bei Verwendung der USESYSDB-Funktion nur einen Installationspfad für die Funktion "SQL-Datendateien" und nicht für die Funktion Datenbank-Engine fest.

Hinweis

Datendateien werden erwartungsgemäß immer in einem untergeordneten Verzeichnis mit dem Namen Data gesucht. Geben Sie beispielsweise C:\Programme\MicrosoftSQL Server\MSSQL12 an.<InstanceName>\, um den Stammpfad zum Datenverzeichnis der Systemdatenbanken während des Upgrades anzugeben, wenn Datendateien unter C:\Programme\MicrosoftSQL Server\MSSQL12 gefunden werden.<InstanceName>\MSSQL\Data.

Weitere Informationen

Konfiguration der Datenbank-Engine – Datenverzeichnisse
Konfigurationseigenschaften von Analysis Services – Datenverzeichnisse