Dela via


Filplatser för standardinstanser och namngivna instanser av SQL Server

gäller för:SQL Server – endast Windows

I den här artikeln beskrivs filplatserna för installerade komponenter i SQL Server.

Översikt

En installation av SQL Server består av en eller flera separata instanser. En instans, oavsett om den är standard eller namngiven, har en egen uppsättning program- och datafiler samt en uppsättning gemensamma filer som delas mellan alla instanser av SQL Server på datorn.

För en instans av SQL Server som innehåller databasmotorn, Analysis Services och Reporting Services har varje komponent en fullständig uppsättning data och körbara filer och vanliga filer som delas av alla komponenter.

För att isolera installationsplatser för varje komponent genereras unika instans-ID:er för varje komponent i en viss instans av SQL Server.

Begränsningar

Programfiler och datafiler kan inte installeras på en flyttbar diskenhet, kan inte installeras på ett filsystem som använder komprimering, som inte kan installeras i en katalog där systemfiler finns och inte kan installeras på delade enheter på en redundansklusterinstans.

Du kan behöva konfigurera genomsökningsprogram, till exempel antivirusprogram och program mot spionprogram, för att undanta SQL Server-mappar och filtyper. Mer information finns i den här supportartikeln: Konfigurera antivirusprogram så att det fungerar med SQL Server.

Systemdatabaser (master, , msdbmodeloch tempdb) och databasmotorns användardatabaser kan installeras med SMB-filservern (Server Message Block) som lagringsalternativ. Detta gäller både fristående SQL Server- och SQL Server-redundansklusterinstallationer (FCI). Mer information finns i Installera SQL Server med SMB-filresurslagring.

Ta inte bort någon av följande kataloger eller deras innehåll: Binn, Data, Ftdata, , HTMLeller 1033. Du kan ta bort andra kataloger om det behövs. Du kanske dock inte kan hämta förlorade funktioner eller data utan att avinstallera och sedan installera om SQL Server. Ta inte bort eller ändra någon av .htm filerna i HTML-katalogen. De krävs för att SQL Server-verktygen ska fungera korrekt.

Delade filer för alla instanser av SQL Server

Vanliga filer som används av alla instanser på en enda dator installeras på mappenheten><:\Program Files\Microsoft SQL Server\nnn\. < enhet> är enhetsbeteckningen där komponenter installeras. Standardvärdet är vanligtvis drivbokstaven C. nnn identifierar versionen.

I följande tabell beskrivs versioner för sökvägar. {nn} är versionsvärdet som används i instans-ID:t och registersökvägen.

Utgåva 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 tretton
SQL Server 2014 (12.x) 120 12
SQL Server 2012 (11.x) 110 11

Filplatser och registermappning

Under SQL Server-installationen genereras ett instans-ID för varje serverkomponent. Serverkomponenterna i den här SQL Server-versionen är databasmotorn, Analysis Services och Reporting Services.

Standardinstans-ID:t konstrueras med följande format:

  • MSSQL för databasmotorn, följt av huvudversionsnumret, följt av ett understreck och delversionen när det är tillämpligt, samt en punkt följt av instansnamnet.

  • MSAS för Analysis Services, följt av huvudversionsnumret, följt av ett understreck och delversionen när det är tillämpligt, och en period följt av instansnamnet.

  • MSRS för Reporting Services, följt av huvudversionsnumret, följt av ett understreck och delversionen i förekommande fall och en period följt av instansnamnet.

Exempel på standardinstans-ID:t i den här versionen av SQL Server är följande:

  • MSSQL{nn}. MSSQLSERVER för en standardinstans av SQL Server.

  • MSAS{nn}. MSSQLSERVER för en standardinstans av SQL Server Analysis Services.

  • MSSQL{nn}. MyInstance för en namngiven instans av SQL Server med namnet "MyInstance".

Katalogstrukturen för en SQL Server-namngiven instans som innehåller databasmotorn och Analysis Services med namnet "MyInstance" och som installeras på standardkatalogerna är följande:

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

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

Du kan ange valfritt värde för instans-ID:t, men undvika specialtecken och reserverade nyckelord.

Du kan ange ett instans-ID som inte är standard under SQL Server-installationen. I stället för \{Program Files}\Microsoft SQL Server används en <anpassad sökväg>\Microsoft SQL Server om användaren väljer att ändra standardinstallationskatalogen. Instans-ID:n som börjar med ett understreck (_) eller som innehåller nummertecknet (#) eller dollartecknet ($) stöds inte.

Anmärkning

Integration Services och klientkomponenter är inte instansmedvetna och tilldelas därför inte något instans-ID. Som standard installeras icke-instansmedvetna komponenter i en enda katalog: <enhet>:\Program Files\Microsoft SQL Server\nnn\. Om du ändrar installationssökvägen för en delad komponent ändras den också för de andra delade komponenterna. Efterföljande installationer installerar icke-instansmedvetna komponenter i samma katalog som den ursprungliga installationen.

SQL Server Analysis Services är den enda SQL Server-komponenten som stöder instansbyte efter installationen. Om en instans av Analysis Services har bytt namn ändras inte instans-ID:t. När instansbytet är klart fortsätter kataloger och registernycklar att använda instans-ID:t som skapades under installationen.

Registreringsdatafilen skapas under HKLM\Software\Microsoft\Microsoft SQL Server\<Instance_ID> för instansmedvetna komponenter. Ett exempel:

  • 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

Registret har också en mappning av instans-ID till instansnamn. Instans-ID till instansnamnmappning underhålls på följande sätt:

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

Ange filsökvägar

Under installationen kan du ändra installationssökvägen för följande funktioner:

Installationssökvägen visas endast i installationsprogrammet för funktioner med en användarkonfigurerbar målmapp:

Komponent Standardsökväg Konfigurerbar eller fast sökväg
Databasmotorserverkomponenter \Program Files\Microsoft SQL Server\MSSQL{nn}.<InstanceID>\ Konfigureringsbart
Databasmotordatafiler \Program Files\Microsoft SQL Server\MSSQL{nn}.<InstanceID>\ Konfigureringsbart
Analysis Services-server \Program Files\Microsoft SQL Server\MSAS{nn}.<InstanceID>\ Konfigureringsbart
Analysis Services-datafiler \Program Files\Microsoft SQL Server\MSAS{nn}.<InstanceID>\ Konfigureringsbart
Rapportserver för Reporting Services \Program Files\Microsoft SQL Server\MSRS{nn}.<InstanceID>\Reporting Services\ReportServer\Bin\ Konfigureringsbart
Rapportansvarig för Reporting Services \Program Files\Microsoft SQL Server\MSRS{nn}.<InstanceID>\Reporting Services\ReportManager\ Fastställd sökväg
Tjänster för integration <Installationskatalogen>\nnn\DTS\ 1 Konfigureringsbart
Klientkomponenter (utom bcp.exe och sqlcmd.exe) <Install Directory>\nnn\Tools\ 1 Konfigureringsbart
Klientkomponenter (bcp.exe och sqlcmd.exe) <Install Directory>\Client SDK\ODBC\nnn\Tools\Binn Fixerad väg
Replikering och COM-objekt på serversidan < drive>:\Program Files\Microsoft SQL Server\nnn\COM\ 2 Fastställd väg
Komponent-DLL:er för Integration Services för datatransformeringens körningsmotor, datatransformeringens pipelinemotor och kommandoradsverktyget dtexec < disk>:\Program Files\Microsoft SQL Server\nnn\DTS\Binn Fastställd sökväg
DLL:er som tillhandahåller stöd för hanterad anslutning för Integration Services < drive>:\Program Files\Microsoft SQL Server\nnn\DTS\Connections Fast sökväg
DLL:er för varje typ av uppräkning som Integration Services stöder < drive>:\Program Files\Microsoft SQL Server\nnn\DTS\ForEachEnumerators Bestämd väg
SQL Server Browser Service, WMI-leverantörer < drive>:\Program Files\Microsoft SQL Server\nnn\Shared\ Fastställd väg
Komponenter som delas mellan alla instanser av SQL Server < drive>:\Program Files\Microsoft SQL Server\nnn\Shared\ Fast sökväg

Varning

Kontrollera att mappen \Program Files\Microsoft SQL Server\ är skyddad med begränsade behörigheter.

Standardenheten för filplatser är systemdrive, vanligtvis enhet C. Installationssökvägar för underordnade funktioner bestäms av installationssökvägen för den överordnade funktionen.

1 En enda installationssökväg delas mellan Integration Services och klientkomponenter. Om du ändrar installationssökvägen för en komponent ändras den även för andra komponenter. Efterföljande installationer installerar komponenter på samma plats som den ursprungliga installationen.

2 Den här katalogen används av alla instanser av SQL Server på en dator. Om du tillämpar en uppdatering på någon av instanserna på datorn kommer eventuella ändringar av filer i den här mappen att påverka alla instanser på datorn. När du lägger till funktioner i en befintlig installation kan du inte ändra platsen för en tidigare installerad funktion och du kan inte heller ange platsen för en ny funktion. Du måste antingen installera ytterligare funktioner i de kataloger som redan har upprättats av installationsprogrammet eller avinstallera och installera om produkten.

Anmärkning

För klusterkonfigurationer måste du välja en lokal enhet som är tillgänglig på varje klusternod.

När du anger en installationssökväg under installationen för serverkomponenterna eller datafilerna använder installationsprogrammet instans-ID:t utöver den angivna platsen för program- och datafiler. Installationsprogrammet använder inte instans-ID:t för verktyg och andra delade filer. Installationsprogrammet använder inte heller något instans-ID för Analysis Services-programmet och datafiler, även om det använder instans-ID:t för Analysis Services-lagringsplatsen.

Om du anger en installationssökväg för funktionen Databasmotor använder SQL Server-installationen den sökvägen som rotkatalog för alla instansspecifika mappar för installationen, inklusive SQL Data Files. Om du i det här fallet anger roten till "C:\Program Files\Microsoft SQL Server\MSSQL{nn}.<InstanceName>\MSSQL\", läggs instansspecifika kataloger till i slutet av sökvägen.

Kunder som väljer att använda uppgraderingsfunktionen USESYSDB i installationsguiden för SQL Server (installationsgränssnittsläge) kan enkelt hamna i en situation där produkten installeras i en rekursiv mappstruktur. Till exempel <SQLProgramFiles>\MSSQL14\MSSQL\MSSQL10_50\MSSQL\Data\. Om du i stället vill använda funktionen USESYSDB anger du en installationssökväg för FUNKTIONEN SQL Data Files i stället för funktionen Databasmotor.

Anmärkning

Datafiler förväntas alltid hittas i en underordnad katalog med namnet Data. Ange till exempel C:\Program Files\Microsoft SQL Server\MSSQL{nn}.<InstanceName>\ för att ange rotsökvägen till systemdatabasernas datakatalog under uppgraderingen när datafiler hittas under C:\Program Files\Microsoft SQL Server\MSSQL{nn}.<InstanceName>\MSSQL\Data.