Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server - nur Windows
In diesem Artikel werden die Dateispeicherorte für installierte Komponenten von SQL Server beschrieben.
Übersicht
Eine Installation von SQL Server besteht aus einer oder mehreren separaten Instanzen. Eine Instanz, ob Standard oder benannt, besitzt seine eigenen Programm- und Datendateien, sowie eine Reihe gemeinsamer Dateien, die zwischen allen Instanzen von SQL Server auf dem Computer geteilt werden.
Für eine Instanz von SQL Server, die die Datenbank-Engine, Analysis Services und Reporting Services umfasst, verfügt jede Komponente über einen vollständigen Satz an Daten- und ausführbaren Dateien sowie die gemeinsamen Dateien, die alle Komponenten nutzen.
Zum Isolieren der Installationsspeicherorte für jede Komponente werden eindeutige Instanz-IDs für jede Komponente innerhalb einer bestimmten SQL Server-Instanz generiert.
Einschränkungen
Programmdateien und Datendateien können nicht auf einem Wechseldatenträgerlaufwerk installiert werden, können nicht auf einem Dateisystem installiert werden, das Komprimierung verwendet, nicht in einem Verzeichnis installiert werden kann, in dem sich Systemdateien befinden und nicht auf freigegebenen Laufwerken auf 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 in diesem Supportartikel: Konfigurieren von Antivirensoftware für die Arbeit mit SQL Server.
Systemdatenbanken (master, model, msdbund tempdb) und Datenbankmodul-Benutzerdatenbanken können mit dem Server Message Block (SMB)-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 Fileshare Storage.
Löschen Sie keine der folgenden Verzeichnisse oder deren Inhalte: Binn, , Data, , Ftdata, HTMLoder 1033. Bei Bedarf können Sie andere Verzeichnisse löschen. Möglicherweise können Sie jedoch keine verloren gegangenen Funktionen oder Daten abrufen, ohne SQL Server zu deinstallieren und dann erneut zu installieren. Löschen oder ändern Sie keine Dateien .htm im HTML-Verzeichnis. Sie sind für die ordnungsgemäße Funktion der SQL Server -Tools erforderlich.
Freigegebene Dateien für alle Instanzen von SQL Server
Dateien, die häufig von allen Instanzen auf einem Computer verwendet werden, werden im Ordner <Laufwerk>:\Programme\Microsoft SQL Server\nnn\ installiert. < Laufwerk> ist der Laufwerkbuchstabe, auf dem die Komponenten installiert sind. Dies ist in der Regel Laufwerk „C“. nnn gibt die Version an.
In der folgenden Tabelle werden Versionen der Pfade beschrieben. {nn} steht für den Versionswert, der in der Instanz-ID und im Registrierungspfad verwendet wird.
| Version | nnn | {nn} |
|---|---|---|
| SQL Server 2025 (17.x) | 170 | 17 |
| SQL Server 2022 (16.x) | 160 | 16 |
| 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 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-Engine folgt die Hauptversionsnummer, ggf. gefolgt von einem Unterstrich und der Nebenversionsnummer, und ein Punkt, woraufhin wiederum der Instanzname folgt.
Auf MSAS für Analysis Services folgt die Hauptversionsnummer, ggf. gefolgt von einem Unterstrich und der Nebenversionsnummer, und ein Punkt, woraufhin wiederum der Instanzname folgt.
Auf MSRS für Reporting Services folgt 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:
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 SQL Server-Instanz mit dem Namen „MyInstance“
Die Verzeichnisstruktur für eine mit dem Namen "MyInstance" benannte SQL Server -Instanz, die Datenbank-Engine und Analysis Servicesumfasst und in den Standardverzeichnissen installiert ist, lautet wie folgt:
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 des SQL Server -Setups eine nicht standardmäßige Instanz-ID angeben. Wenn der Benutzer das Standardinstallationsverzeichnis ändert, wird statt \{Programme}\Microsoft SQL Server ein als <custom path>\Microsoft SQL Server festgelegter benutzerdefinierter Pfad verwendet. Instanz-IDs, die mit einem Unterstrich (_) beginnen oder das Nummernzeichen (#) oder Dollarzeichen ($) enthalten, werden nicht unterstützt.
Hinweis
Integration Services und Clientkomponenten sind nicht instanzbewusst und erhalten daher keine Instanz-ID zugewiesen. Nicht instanzabhängige Komponenten werden standardmäßig in einem einzelnen Verzeichnis installiert: <Laufwerk>:\Programme\Microsoft SQL Server\nnn\. 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 Abschluss der Instanzumbenennung nutzen Verzeichnisse und Registrierungsschlüssel weiterhin die während der Installation erstellte Instanz-ID.
Die Registrierungsstruktur für instanzabhängige Komponenten wird unter HKLM\Software\Microsoft\Microsoft SQL Server\<Instance_ID> erstellt. Beispiel:
HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL{nn}. MyInstance
HKLM\Software\Microsoft\Microsoft SQL Server\MSAS{nn}. MyInstance
HKLM\Software\Microsoft\Microsoft SQL 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\Microsoft SQL Server\Instance Names\SQL] "<InstanceName>"="MSSQL{nn}"
[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\OLAP] "<InstanceName>"="MSAS{nn}"
[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL 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\Microsoft SQL Server\MSSQL{nn}.<InstanceID>\ | Konfigurierbar |
| Datenbank-Engine Datendateien | \Programme\Microsoft SQL Server\MSSQL{nn}.<InstanceID>\ | Konfigurierbar |
| Analysis Services-Server | \Programme\Microsoft SQL Server\MSAS{nn}.<InstanceID>\ | Konfigurierbar |
| Analysis Services Datendateien | \Programme\Microsoft SQL Server\MSAS{nn}.<InstanceID>\ | Konfigurierbar |
| Reporting Services Berichtsserver | \Programme\Microsoft SQL Server\MSRS{nn}.<InstanceID>\Reporting Services\ReportServer\Bin\ | Konfigurierbar |
| Reporting Services Berichts-Manager | \Programme\Microsoft SQL Server\MSRS{nn}.<InstanceID>\Reporting Services\ReportManager\ | Fester Pfad |
| Integrationsdienste | <Installationsverzeichnis>\nnn\DTS\ 1 | Konfigurierbar |
Clientkomponenten (außer bcp.exe und sqlcmd.exe) |
<Installationsverzeichnis>\nnn\Tools\ 1 | Konfigurierbar |
Clientkomponenten (bcp.exe und sqlcmd.exe) |
<Installationsverzeichnis>\Client SDK\ODBC\nnn\Tools\Binn | Fester Pfad |
| Replikations- und serverbasierte COM-Objekte | < Laufwerk>:\Programme\Microsoft SQL Server\nnn\COM\ 2 | Fester Pfad |
| Von Integration Services bereitgestellte DLLs für die Data Transformation Runtime-Engine, die Data Transformation Pipeline-Engine und das Eingabeaufforderungshilfsprogramm dtexec | < Laufwerk>:\Programme\Microsoft SQL Server\nnn\DTS\Binn | Fester Pfad |
| DLLs, die die verwaltete Verbindungsunterstützung für Integration Services bereitstellen | < Laufwerk>:\Programme\Microsoft SQL Server\nnn\DTS\Connections | Fester Pfad |
| DLLs für alle Arten von Enumeratoren, die von Integration Services unterstützt werden | < Laufwerk>:\Programme\Microsoft SQL Server\nnn\DTS\ForEachEnumerators | Fester Pfad |
| SQL Server Browser-Dienst, WMI-Anbieter | < Laufwerk>:\Programme\Microsoft SQL Server\nnn\Shared\ | Fester Pfad |
| Komponenten, die von allen SQL Server-Instanzen gemeinsam genutzt werden | < Laufwerk>:\Programme\Microsoft SQL Server\nnn\Shared\ | Fester Pfad |
Warnung
Stellen Sie sicher, dass der Ordner \Programme\Microsoft SQL Server\ durch entsprechend eingeschränkte Berechtigungen geschützt wird.
Das Standardlaufwerk für Dateispeicherorte ist systemdrive (normalerweise Laufwerk C). Installationspfade für untergeordnete Funktionen werden durch die Installationspfade der übergeordneten Funktion bestimmt.
1 Ein 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.
2 Dieses Verzeichnis wird von allen auf dem Computer installierten Instanzen von SQL Server 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. Setup verwendet nicht die Instanz-ID für Tools und andere freigegebene Dateien. Setup verwendet auch keine Instanz-ID für das Analysis Services-Programm und Datendateien, obwohl sie die Instanz-ID für das Analysis Services-Repository 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. Wenn Sie in diesem Fall das Stammverzeichnis auf „C:\Programme\MicrosoftSQL Server\MSSQL{nn}.<Instanzname>\MSSQL\“ festlegen, werden am Ende dieses Pfads instanzspezifische Verzeichnisse hinzugefügt.
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>\MSSQL14\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 beim Upgrade „C:\Programme\Microsoft SQL Server\MSSQL{nn}.<Instanzname>\“ als Stammpfad zum Datenverzeichnis der Systemdatenbanken an, falls Datendateien unter „C:\Programme\MicrosoftSQL Server\MSSQL{nn}.<Instanzname>\MSSQL\Data“ gefunden werden.