Delen via


Bestandslocaties voor standaard- en benoemde exemplaren van SQL Server

van toepassing op:SQL Server- - alleen Windows

In dit artikel worden de bestandslocaties voor geïnstalleerde onderdelen van SQL Server beschreven.

Overzicht

Een installatie van SQL Server bestaat uit een of meer afzonderlijke exemplaren. Een exemplaar, of dit nu standaard of benoemd is, heeft een eigen set programma- en gegevensbestanden, evenals een set algemene bestanden die worden gedeeld tussen alle exemplaren van SQL Server op de computer.

Voor een exemplaar van SQL Server dat de Database Engine, Analysis Services en Reporting Services bevat, heeft elk onderdeel een volledige set gegevens- en uitvoerbare bestanden en algemene bestanden die door alle onderdelen worden gedeeld.

Als u installatielocaties voor elk onderdeel wilt isoleren, worden unieke exemplaar-id's gegenereerd voor elk onderdeel binnen een bepaald exemplaar van SQL Server.

Beperkingen

Programmabestanden en gegevensbestanden kunnen niet worden geïnstalleerd op een verwisselbaar schijfstation, kunnen niet worden geïnstalleerd op een bestandssysteem dat compressie gebruikt, kan niet worden geïnstalleerd in een map waarin systeembestanden zich bevinden en kunnen niet worden geïnstalleerd op gedeelde stations op een failoverclusterexemplaren.

Mogelijk moet u scansoftware, zoals antivirus- en antispywaretoepassingen, configureren om SQL Server-mappen en bestandstypen uit te sluiten. Raadpleeg dit ondersteuningsartikel voor meer informatie: Antivirussoftware configureren voor gebruik met SQL Server.

Systeemdatabases (master, model, msdb, en tempdb) en Database Engine gebruikersdatabases kunnen als opslagoptie worden geïnstalleerd met de Server Message Block-bestandsserver (SMB). Dit is van toepassing op zowel zelfstandige SQL Server- als SQL Server-failoverclusterinstallaties (FCI). Zie SQL Server installeren met SMB-bestandsshareopslagvoor meer informatie.

Verwijder geen van de volgende mappen of de inhoud ervan: Binn, Data, Ftdata, HTMLof 1033. U kunt indien nodig andere mappen verwijderen. Het is echter mogelijk dat u geen verloren functionaliteit of gegevens kunt ophalen zonder sql Server te verwijderen en vervolgens opnieuw te installeren. Verwijder of wijzig geen .htm bestanden in de HTML-map. Ze zijn vereist om SQL Server-hulpprogramma's goed te laten functioneren.

Gedeelde bestanden voor alle exemplaren van SQL Server

Algemene bestanden die door alle exemplaren op één computer worden gebruikt, worden geïnstalleerd in de map <station>:\Program Files\Microsoft SQL Server\nnn\. < schijfletter> is de letter waar onderdelen zijn geïnstalleerd. De standaardwaarde is meestal schijf C. nnn geeft de versie aan.

In de volgende tabel worden versies voor de paden beschreven. {nn} is de versiewaarde die wordt gebruikt in de exemplaar-id en het registerpad.

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

Bestandslocaties en registertoewijzing

Tijdens het instellen van SQL Server wordt een exemplaar-id gegenereerd voor elk serveronderdeel. De serveronderdelen in deze SQL Server-release zijn de Database Engine, Analysis Services en Reporting Services.

De standaardexemplaren-id wordt samengesteld met behulp van de volgende indeling:

  • MSSQL voor de databasemotor, gevolgd door het nummer van de hoofdversie, gevolgd door een underscore en de subversie, indien van toepassing, en een punt, gevolgd door de naam van de instantie.

  • MSAS voor Analysis Services, gevolgd door het primaire versienummer, gevolgd door een onderstrepingsteken en het secundaire versienummer indien van toepassing, en een punt, gevolgd door de naam van de instance.

  • MSRS voor Reporting Services, gevolgd door het primaire versienummer, gevolgd door een onderstrepingsteken en de secundaire versie, indien van toepassing, en een punt, gevolgd door de naam van het exemplaar.

Voorbeelden van standaardexemplaren-id's in deze versie van SQL Server zijn als volgt:

  • MSSQL{nn}.MSSQLSERVER voor een standaardexemplaar van SQL Server.

  • MSAS{nn}.MSSQLSERVER voor een standaardexemplaar van SQL Server Analysis Services.

  • MSSQL{nn}.MyInstance voor een benoemde instantie van SQL Server met de naam "MyInstance".

De mapstructuur voor een SQL Server-benoemd exemplaar dat de Database Engine en Analysis Services bevat, met de naam 'MyInstance', en in de standaardmappen is geïnstalleerd, is als volgt:

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

  • C:\Program Files\Microsoft SQL Server\MSAS{nn}. MyInstance\

U kunt elke waarde voor de instantie-id opgeven, maar speciale tekens en gereserveerde trefwoorden vermijden.

U kunt een niet-standaardexemplaren-id opgeven tijdens het instellen van SQL Server. In plaats van \{Program Files}\Microsoft SQL Server wordt een <aangepast pad>\Microsoft SQL Server gebruikt als de gebruiker ervoor kiest om de standaardinstallatiemap te wijzigen. Exemplaar-id's die beginnen met een onderstrepingsteken (_) of die het nummerteken (#) of het dollarteken ($) bevatten, worden niet ondersteund.

Opmerking

Integration Services en clientonderdelen zijn niet exemplaar-specifiek en krijgen daarom ook geen exemplaar-ID toegewezen. Standaard worden niet-instance-aware componenten geïnstalleerd in één map: <station>:\Program Files\Microsoft SQL Server\nnn\. Als u het installatiepad voor één gedeeld onderdeel wijzigt, wordt dit ook gewijzigd voor de andere gedeelde onderdelen. Volgende installaties installeren niet-exemplaarbewuste onderdelen in dezelfde map als de oorspronkelijke installatie.

SQL Server Analysis Services is het enige SQL Server-onderdeel dat ondersteuning biedt voor het wijzigen van de naam van exemplaren na de installatie. Als de naam van een exemplaar van Analysis Services wordt gewijzigd, wordt de exemplaar-id niet gewijzigd. Nadat de naam van het exemplaar is aangepast, blijven directory's en registersleutels de exemplaar-id gebruiken die tijdens de installatie is gemaakt.

De register hive wordt gemaakt onder HKLM\Software\Microsoft\Microsoft SQL Server\<Instance_ID> voor exemplaarbewuste onderdelen. Bijvoorbeeld

  • 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

Het register onderhoudt ook een koppeling tussen instantie-id en instantie-naam. De toewijzing van instantie-id naar instantienaam wordt als volgt bijgehouden:

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

Bestandspaden opgeven

Tijdens de installatie kunt u het installatiepad voor de volgende functies wijzigen:

Het installatiepad wordt alleen weergegeven in Setup voor functies met een door de gebruiker configureerbare doelmap:

Onderdeel Standaardpad Configureerbaar of vast pad
Database Engine-serveronderdelen \Program Files\Microsoft SQL Server\MSSQL{nn}.<InstanceID>\ Configureerbaar
Gegevensbestanden van database-engine \Program Files\Microsoft SQL Server\MSSQL{nn}.<InstanceID>\ Configureerbaar
Analysis Services-server \Program Files\Microsoft SQL Server\MSAS{nn}.<InstanceID>\ Configureerbaar
Analysis Services-gegevensbestanden \Program Files\Microsoft SQL Server\MSAS{nn}.<InstanceID>\ Configureerbaar
Reporting Services rapportserver \Program Files\Microsoft SQL Server\MSRS{nn}.<InstanceID>\Reporting Services\ReportServer\Bin\ Configureerbaar
Reporting Services-rapportbeheerder \Program Files\Microsoft SQL Server\MSRS{nn}.<InstanceID>\Reporting Services\ReportManager\ Vastgesteld pad
Integratieservices <Installatiemap>\nnn\DTS\ 1 Configureerbaar
Clientonderdelen (behalve bcp.exe en sqlcmd.exe) <Directory> installeren\nnn\Tools\ 1 Configureerbaar
Clientonderdelen (bcp.exe en sqlcmd.exe) < >Directory\Client SDK\ODBC-\nnn\Tools\Binn installeren Vast pad
COM-objecten aan de serverzijde en replicatie < schijf>:\Program Files\Microsoft SQL Server\nnn\COM\ 2 Vast pad
Dll's van integration services-onderdelen voor de runtime-engine voor gegevenstransformatie, de pijplijnengine voor gegevenstransformatie en het hulpprogramma dtexec-opdrachtprompt < schijf>:\Program Files\Microsoft SQL Server\nnn\DTS\Binn Vaste route
DLL's die ondersteuning bieden voor beheerde verbindingen voor Integration Services < schijf>:\Program Files\Microsoft SQL Server\nnn\DTS\Connections Vast pad
DLL's voor elk type enumerator dat Integration Services ondersteunt < schijf>:\Program Files\Microsoft SQL Server\nnn\DTS\ForEachEnumerators Vast pad
De SQL Server Browser Service, WMI-providers < station>:\Program Files\Microsoft SQL Server\nnn\Shared\ Vaste pad
Onderdelen die worden gedeeld tussen alle exemplaren van SQL Server < schijf>:\Program Files\Microsoft SQL Server\nnn\Shared\ Vast pad

Waarschuwing

Zorg ervoor dat de map \Program Files\Microsoft SQL Server\ is beveiligd met beperkte machtigingen.

Het standaardstation voor bestandslocaties is systemdrive, normaal gesproken station C. Installatiepaden voor onderliggende functies worden bepaald door het installatiepad van de bovenliggende functie.

1 Eén installatiepad wordt gedeeld tussen Integration Services en clientonderdelen. Als u het installatiepad voor één onderdeel wijzigt, wordt dit ook voor andere onderdelen gewijzigd. Volgende installaties installeren onderdelen op dezelfde locatie als de oorspronkelijke installatie.

2 Deze map wordt gebruikt door alle exemplaren van SQL Server op een computer. Als u een update toepast op een van de exemplaren op de computer, zijn wijzigingen in bestanden in deze map van invloed op alle exemplaren op de computer. Wanneer u functies toevoegt aan een bestaande installatie, kunt u de locatie van een eerder geïnstalleerde functie niet wijzigen of kunt u de locatie voor een nieuwe functie opgeven. U moet aanvullende functies installeren voor de mappen die al zijn ingesteld door Setup, of het product verwijderen en opnieuw installeren.

Opmerking

Voor geclusterde configuraties moet u een lokale schijf selecteren die beschikbaar is op elk knooppunt van het cluster.

Wanneer u een installatiepad opgeeft tijdens de installatie voor de serveronderdelen of gegevensbestanden, gebruikt het installatieprogramma de exemplaar-id naast de opgegeven locatie voor programma' en gegevensbestanden. Setup gebruikt de exemplaar-id niet voor hulpprogramma's en andere gedeelde bestanden. Setup gebruikt ook geen exemplaar-id voor het Analysis Services-programma en gegevensbestanden, maar gebruikt wel de exemplaar-id voor de Analysis Services-opslagplaats.

Als u een installatiepad instelt voor de functie Database Engine, gebruikt SQL Server Setup dat pad als hoofdmap voor alle exemplaarspecifieke mappen voor die installatie, inclusief SQL-gegevensbestanden. Als u in dit geval de hoofdmap instelt op C:\Program Files\Microsoft SQL Server\MSSQL{nn}.<InstanceName>\MSSQL\", exemplaarspecifieke mappen worden toegevoegd aan het einde van dat pad.

Klanten die ervoor kiezen om de upgradefunctionaliteit USESYSDB in de SQL Server-installatiewizard (ui-modus instellen) te gebruiken, kunnen zich eenvoudig in een situatie leiden waarin het product wordt geïnstalleerd in een recursieve mapstructuur. Bijvoorbeeld <SQLProgramFiles>\MSSQL14\MSSQL\MSSQL10_50\MSSQL\Data\. Als u de functie USESYSDB wilt gebruiken, stelt u een installatiepad in voor de functie SQL-gegevensbestanden in plaats van de functie Database Engine.

Opmerking

Gegevensbestanden worden altijd naar verwachting gevonden in een onderliggende map met de naam Gegevens. Geef bijvoorbeeld C:\Program Files\Microsoft SQL Server\MSSQL{nn} op.<InstanceName>\ om het hoofdpad naar de gegevensmap van de systeemdatabases op te geven tijdens de upgrade wanneer gegevensbestanden worden gevonden onder C:\Program Files\Microsoft SQL Server\MSSQL{nn}.<InstanceName>\MSSQL\Data.