Dela via


Installera SQL Server med hjälp av en konfigurationsfil

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

SQL Server-installationsprogrammet kan generera en konfigurationsfil baserat på systemets standard- och körningsindata. Du kan använda konfigurationsfilen för att distribuera SQL Server i hela företaget med samma konfiguration. Du kan också standardisera manuella installationer i hela företaget genom att skapa en batchfil som startar Setup.exe.

Den här artikeln underhålls för SQL Server-versionerna 2016 och senare. För äldre versioner av SQL Server, se Installera SQL Server 2014 med en konfigurationsfil.

Installationsprogrammet stöder endast användning av konfigurationsfilen via kommandotolken . Bearbetningsordningen för parametrarna när du använder konfigurationsfilen beskrivs nedan:

  • Konfigurationsfilen skriver över standardvärdena i ett paket

  • Kommandoradsvärden skriver över värdena i konfigurationsfilen

Konfigurationsfilen kan användas för att spåra parametrar och värden för varje installation. Detta gör konfigurationsfilen användbar för att verifiera och granska installationerna.

Tips

Eftersom konfigurationsalternativen kan ändras från version till version är det bäst att generera en ny ConfigurationFile.ini för varje ny version av SQL Server.

Konfigurationsfilstruktur

Filen ConfigurationFile.ini är en textfil med parametrar (namn/värdepar) och beskrivande kommentarer.

Följande är ett exempel på en ConfigurationFile.ini fil:

; Microsoft SQL Server Configuration file
[OPTIONS]
; Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE.
; This is a required parameter.
ACTION="Install"
; Specifies features to install, uninstall, or upgrade.
; The list of top-level features include SQL, AS, RS, IS, and Tools.
; The SQL feature will install the database engine, replication, and full-text.
; The Tools feature will install Management Tools, Books online,
; SQL Server Data Tools, and other shared components.
FEATURES=SQL,Tools
; Microsoft SQL Server Configuration file
[OPTIONS]
; Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE.
; This is a required parameter.
ACTION="Install"
; Specifies features to install, uninstall, or upgrade.
; The list of top-level features include SQL, AS, and IS.
; The SQL feature will install the database engine, replication, and full-text.
FEATURES=SQL

Så här genererar du en konfigurationsfil

  1. Infoga SQL Server-installationsmediet. Dubbelklicka på Setup.exefrån rotmappen. Om du vill installera från en nätverksresurs letar du upp rotmappen på resursen och dubbelklickar sedan på Setup.exe.

    Not

    Konfigurationen av SQL Server Express Edition skapar inte en konfigurationsfil automatiskt. Följande kommando startar installationen och skapar en konfigurationsfil.

    SETUP.exe /UIMODE=Normal /ACTION=INSTALL

  2. Följ guiden till sidan Redo att installera. Sökvägen till konfigurationsfilen anges på sidan Redo att installera i avsnittet konfigurationsfilsökväg. Mer information om hur du installerar SQL Server finns i Installera SQL Server från installationsguiden (installation).

  3. Avbryt installationen utan att slutföra installationen för att generera INI-filen.

    Obs

    Installationsinfrastrukturen skriver ut alla lämpliga parametrar för de åtgärder som kördes, med undantag för känslig information, till exempel lösenord. Parametern /IAcceptSQLServerLicenseTerms skrivs inte heller ut till konfigurationsfilen och kräver antingen en ändring av konfigurationsfilen eller ett värde som ska anges i kommandotolken. Mer information finns i Installera SQL Server från kommandotolken. Dessutom ingår ett värde för booleska parametrar där ett värde vanligtvis inte anges via kommandotolken.

Från och med SQL Server 2022 (16.x) läser du licensvillkoren för Programvara för Microsoft SQL Server på aka.ms/useterms.

Använda konfigurationsfilen för att installera SQL Server

Du kan bara använda konfigurationsfilen på kommandoradsinstallationer.

Note

Om du behöver göra ändringar i konfigurationsfilen rekommenderar vi att du gör en kopia och arbetar med kopian.

Så här använder du en konfigurationsfil för att installera en fristående SQL Server-instans

  • Kör installationen via kommandotolken och ange ConfigurationFile.ini med parametern ConfigurationFile.

Så här använder du en konfigurationsfil för att förbereda och slutföra en avbildning av en fristående SQL Server-instans (SysPrep)

  1. Förbereda en eller flera instanser av SQL Server och konfigurera dem på samma dator.

    • Kör förberedelse av avbildning av en fristående instans av SQL Server från sidan Avancerat i Installationscenter och fånga konfigurationsfilen för att förbereda avbildningen.

    • Använd samma konfigurationsfil för att förbereda avbildningen som en mall för att förbereda fler instanser av SQL Server.

    • Kör avbildningens slutförande av en förberedd fristående instans av SQL Server från sidan Avancerat i Installationscenter för att konfigurera en förberedd instans på datorn.

  2. För att förbereda en avbildning av operativsystemet, inklusive en okonfigurerad förberedd instans av SQL Server, med hjälp av Verktyget Windows SysPrep.

    • Kör Image-förberedelsen av en fristående instans av SQL Server från sidan Avancerat i Installationscenter och avbilda konfigurationsfilen för förbered avbildningen.

    • Kör image-slutförandet av en förberedd fristående instans av SQL Server från sidan Avancerat i Installationscenter, men avbryt den på sidan Redo att slutföra när du har hämtat den fullständiga konfigurationsfilen.

    • Den fullständiga avbildningskonfigurationsfilen kan lagras med Windows-avbildningen för att automatisera konfigurationen av de förberedda instanserna.

Så här installerar du ett SQL Server-redundanskluster med hjälp av konfigurationsfilen

  1. Alternativet Integrerad installation (skapa ett redundanskluster med en enskild nod på en nod och kör AddNode på dem för ytterligare noder):

    • Kör alternativet "Installera ett redundanskluster" och avbilda konfigurationsfilen som visar alla installationsinställningar.

    • Kör kommandoradsinstallationen av ett failover-kluster genom att ange parametern ConfigurationFile.

    • På en extra nod som ska läggas till, kör AddNode för att samla in ConfigurationFile.ini-filen som gäller för det befintliga failover-klustret.

    • Kör kommandoraden AddNode på alla ytterligare noder som ska ansluta till redundansklustret genom att ange samma konfigurationsfil med hjälp av parametern ConfigurationFile.

  2. Avancerat installationsalternativ (förbered redundanskluster på alla redundansklusternoder och kör sedan på noden som äger den delade disken när du har förberett alla noder):

    • Kör Förbered på en av noderna och samla in filen ConfigurationFile.ini.

    • Ange samma ConfigurationFile.ini-fil för att köra Setup på alla noder som ska förberedas för failoverklustret.

    • När alla noder har förberetts kör du en fullständig redundansklusteråtgärd på noden som äger den delade disken och avbildar ConfigurationFile.ini-filen.

    • Du kan sedan leverera den här ConfigurationFile.ini filen för att slutföra failover-klustret.

Lägga till eller ta bort en nod i ett SQL Server-redundanskluster med hjälp av konfigurationsfilen

  • Om du har en konfigurationsfil som tidigare användes för att lägga till en nod i eller ta bort en nod från ett redundanskluster kan du återanvända samma fil för att lägga till eller ta bort ytterligare noder.

Uppgradera ett SQL Server-redundanskluster med hjälp av konfigurationsfilen

  1. Kör uppgraderingen på den passiva noden och samla in ConfigurationFile.ini-filen. Du kan göra detta antingen genom att utföra den faktiska uppgraderingen eller avsluta i slutet utan att göra den faktiska uppgraderingen.

  2. På alla ytterligare noder som ska uppgraderas anger du filen ConfigurationFile.ini för att slutföra processen.

Exempelsyntax

Här följer några exempel på hur du använder konfigurationsfilen:

  • Så här anger du konfigurationsfilen i kommandotolken:
Setup.exe /ConfigurationFile=MyConfigurationFile.ini
  • Så här anger du lösenord i kommandotolken i stället för i konfigurationsfilen:
Setup.exe /SQLSVCPASSWORD="************" /AGTSVCPASSWORD="************" /ASSVCPASSWORD="************" /ISSVCPASSWORD="************" /RSSVCPASSWORD="************" /ConfigurationFile=MyConfigurationFile.ini
Setup.exe /SQLSVCPASSWORD="************" /AGTSVCPASSWORD="************" /ASSVCPASSWORD="************" /ISSVCPASSWORD="************" /ConfigurationFile=MyConfigurationFile.ini

Se även