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

Gilt für:yes SQL Server (alle unterstützten Versionen) – nur Windows

Eine Installation von SQL Server besteht aus einer oder mehreren separaten Instanzen. Eine -Instanz, ob Standard oder benannt, verfügt über einen eigenen Satz von Programm- und Datendateien sowie einen Satz allgemeiner Dateien, die von allen Instanzen von SQL Server auf dem Computer gemeinsam genutzt werden.

Für eine Instanz von SQL Server, die die Datenbank-Engine, Analysis Services und Reporting Services enthält, verfügt jede Komponente über einen vollständigen Satz von Daten und ausführbaren Dateien sowie gemeinsame Dateien, die von allen Komponenten gemeinsam genutzt werden.

Um Installationsspeicherorte für jede Komponente zu isolieren, werden eindeutige Instanz-IDs für jede Komponente innerhalb einer bestimmten Instanz von SQL Server 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.

Möglicherweise müssen Sie Softwareanwendungen wie beispielsweise Viren- und Spywarescanner so konfigurieren, dass SQL Server-Ordner und -Dateitypen ausgeschlossen werden. Weitere Informationen finden Sie im folgenden Support-Artikel: Auswählen, wie Antivirussoftware auf Computern ausgeführt werden soll, auf denen SQL Server ausgeführt wird.

Systemdatenbanken (master, model, MSDB und tempdb) und Datenbank-Engine Benutzerdatenbanken können mit Server Message Block (SMB)-Dateiserver als Speicheroption installiert werden. Dies gilt sowohl für SQL Server eigenständige 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. Sie können bei Bedarf andere Verzeichnisse löschen. Möglicherweise können Sie jedoch keine verloren gegangenen Funktionen oder Daten abrufen, ohne SQL Server deinstallieren und neu installieren zu müssen. Löschen oder ändern Sie keine HTM-Dateien im Verzeichnis HTML. Sie sind erforderlich, damit SQL Server Tools ordnungsgemäß funktionieren.

Freigegebene Dateien für alle Instanzen von SQL Server

Allgemeine Dateien, die von allen Instanzen auf einem einzelnen Computer verwendet werden, werden im Ordner <<>:\Programme\Microsoft SQL Server\>\ installiert. <<> ist der Laufwerkbuchstabe, in dem Komponenten installiert werden. Der Standardwert ist normalerweise Laufwerk C. nnn identifiziert die Version. In der folgenden Tabelle werden die Versionen für die Pfade angezeigt. {nn} ist der Versionswert, der in der Instanz-ID und im Registrierungspfad verwendet wird.

Version *nnn* {nn}
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

Dateispeicherorte und Registrierungszuordnung

Während SQL Server Setups wird eine Instanz-ID für jede Serverkomponente generiert. Die Serverkomponenten in diesem SQL Server Release sind die Datenbank-Engine, Analysis Services und Reporting Services.

Die Standardinstanz-ID wird mit dem folgenden Format erstellt:

  • MSSQL für die Datenbank-Engine, gefolgt von der Hauptversionsnummer, gefolgt von einem Unterstrich und ggf. der Nebenversion sowie einem Punkt, gefolgt vom Instanznamen.

  • MSAS für Analysis Services, gefolgt von der Hauptversionsnummer, gefolgt von einem Unterstrich und ggf. der Nebenversion sowie einem Punkt, gefolgt vom Instanznamen.

  • MSRS für Reporting Services, gefolgt von der Hauptversionsnummer, gefolgt von einem Unterstrich und ggf. der Nebenversion sowie einem Punkt, gefolgt vom Instanznamen.

Beispiele für Standardinstanz-IDs in dieser Version von SQL Server sind:

  • MSSQL{nn}. MSSQLSERVER für eine Standardinstanz von SQL Server.

  • MSAS{nn}. MSSQLSERVER für eine Standardinstanz von SQL Server Analysis Services.

  • MSSQL{nn}. MyInstance für eine benannte Instanz von SQL Server namens "MyInstance".

Die Verzeichnisstruktur für eine SQL Server benannte Instanz, die die Datenbank-Engine und Analysis Services mit dem Namen "MyInstance" enthält und in den Standardverzeichnissen installiert ist, sieht wie folgt aus:

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

  • C:\Programme\Microsoft SQL Server\MSAS{nn}. 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 SQL Server Setup 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 instanzkompensant und erhalten daher keine Instanz-ID. Standardmäßig werden nicht instanzfähige Komponenten in einem einzigen Verzeichnis installiert: <<>:\Programme\Microsoft SQL Server\>\. 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 das Umbenennen von Instanzen nach der Installation 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 wird unter HKLM\Software\Microsoft\MicrosoftSQL Server\<<> für instanzfähige Komponenten erstellt. Beispiel:

  • HKLM\Software\Microsoft\MicrosoftSQL Server\MSSQL{nn}. Myinstance

  • HKLM\Software\Microsoft\MicrosoftSQL Server\MSAS{nn}. Myinstance

  • HKLM\Software\Microsoft\MicrosoftSQL Server\MSRS{nn}. 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>"="MSSQL{nn}"

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

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

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 Standardpfad Konfigurierbarer oder fester Pfad
Datenbank-Engine Serverkomponenten \Programme\MicrosoftSQL Server\MSSQL{nn}.< InstanceID>\ Konfigurierbar
Datenbank-Engine Datendateien \Programme\MicrosoftSQL Server\MSSQL{nn}.< InstanceID>\ Konfigurierbar
Analysis Services Server \Programme\MicrosoftSQL Server\MSAS{nn}.< InstanceID>\ Konfigurierbar
Analysis Services Datendateien \Programme\MicrosoftSQL Server\MSAS{nn}.< InstanceID>\ Konfigurierbar
Reporting Services-Berichtsserver \Programme\MicrosoftSQL Server\MSRS{nn}.< InstanceID>\Reporting Services\ReportServer\Bin\ Konfigurierbar
Reporting Services Berichts-Manager \Programme\MicrosoftSQL Server\MSRS{nn}.< InstanceID>\Reporting Services\ReportManager\ Fester Pfad
Integration Services <Installieren von Directory>\nnn\DTS\ < Konfigurierbar
Clientkomponenten (außer bcp.exe und sqlcmd.exe) <Verzeichnisverzeichnis>\nnn\Tools\ < Konfigurierbar
Clientkomponenten (bcp.exe und sqlcmd.exe) <Installieren Sie Directory>\Client SDK\ODBC\nnn\Tools\Binn. Fester Pfad
Replikations- und serverbasierte COM-Objekte <<>:\ Programme\Microsoft SQL Server\>\COM\ 2 Fester Pfad
Integration Services Komponenten-DLLs für die Data Transformation-Laufzeit-Engine, die Data Transformation Pipeline-Engine und das Eingabeaufforderungs-Hilfsprogramm dtexec <<>:\ Programme\Microsoft SQL Server\>\DTS\Binn Fester Pfad
DLLs, die unterstützung für verwaltete Verbindungen für Integration Services <<>:\ Programme\Microsoft SQL Server\>\DTS\Connections Fester Pfad
DLLs für jeden Enumeratortyp, der von Integration Services wird <<>:\ Programme\Microsoft SQL Server\>\DTS\ForEachEnumerators Fester Pfad
SQL Server Browserdienst, WMI-Anbieter <<>:\ Programme\Microsoft SQL Server\>\Shared\ Fester Pfad
Komponenten, die von allen Instanzen des -SQL Server <<>:\ Programme\Microsoft SQL Server\>\Shared\ Fester Pfad

Warnung

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

Beachten Sie, dass das Standardlaufwerk für Dateispeicherorte systemdrivelautet, normalerweise Laufwerk C. Installationspfade für untergeordnete Funktionen werden durch die Installationspfade der übergeordneten Funktion bestimmt.

1 Ein einzelner Installationspfad wird von Integration Services 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.

2 Dieses 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. Setup verwendet auch keine Instanz-ID für das Analysis Services-Programm und datendateien, obwohl es die Instanz-ID für das Analysis Services verwendet.

Wenn Sie einen Installationspfad für das Datenbank-Engine-Feature festlegen, verwendet SQL Server Setup diesen Pfad als Stammverzeichnis für alle instanzspezifischen Ordner für diese Installation, einschließlich SQL Datendateien. Wenn Sie in diesem Fall den Stamm auf "C:\Programme\MicrosoftSQL Server\MSSQL{nn}" festlegen.< InstanceName>\MSSQL\", instanzspezifische Verzeichnisse werden am Ende dieses Pfads hinzugefügt.

Kunden, die sich für die Verwendung der UPGRADEfunktion USESYSDB im SQL Server-Installations-Assistenten (Setup-Benutzeroberflächenmodus) entscheiden, können sich leicht in eine Situation führen, in der das Produkt in einer rekursiven Ordnerstruktur installiert wird. Beispiel: <<>\MSSQL14\MSSQL\MSSQL10_50\MSSQL\Data\. Um stattdessen die USESYSDB-Funktion zu verwenden, legen Sie einen Installationspfad für das SQL-Datendateien-Feature anstelle des Datenbank-Engine fest.

Hinweis

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

Weitere Informationen

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