Installera SQL Server på Server Core

Gäller för:SQL Server i Windows

Du kan installera SQL Server på en Server Core-installation.

Installationsalternativet Server Core ger en minimal miljö för att köra specifika serverroller. Denna miljö hjälper till att minska underhålls- och hanteringskraven och minskar attackytan för dessa serverroller.

För en lista över för närvarande stödda operativsystem, se:

Förutsättningar

Krav Så här installerar du
.NET Framework 4.7.2 1 För alla utgåvor av SQL Server utom SQL Server Express kräver installationen .NET Framework 4.7.2 Server Core Profile. SQL Server Setup installerar automatiskt denna version om den inte redan är installerad. Installationen kräver en omstart. För att undvika omstart, installera .NET Framework innan du kör installationen.
Windows Installer 4.5 Levereras med Server Core-installation.
Windows PowerShell Levereras med Server Core-installation.
Java-körmiljö För att använda PolyBase behöver du installera rätt Java Runtime. Mer information finns i Installera PolyBase i Windows.

1 SQL Server 2017 (14.x) kräver .NET Framework 4.6.1. Du kan uppgradera .NET Framework efter att ha installerat SQL Server.

Funktioner som stöds

Använd följande tabell för att hitta vilka funktioner som stöds i SQL Server på en Server Core-installation.

Funktion Stödd
Databasmotortjänster Ja
SQL Server-replikering Ja
Fulltextsökning Ja
Analystjänster Ja
R-tjänster (i databasen) Ja
Rapporteringstjänster Nej
SQL Server Data Tools (SSDT) Nej
Anslutning av klientverktyg Ja
Server för integrationstjänster Ja
Bakåtkompatibilitet för klientverktyg Nej
SDK för klientverktyg Nej
SQL Server Handböcker Online Nej
Hanteringsverktyg – Basic Endast fjärrstyrt 1
Hanteringsverktyg – slutfört Endast fjärråtkomst 1
Distribuerad uppspelningskontrollant Nej
Distribuerad replay-klient Endast fjärråtkomst 1
SQL-klientanslutnings-SDK Ja
Microsoft Sync-ramverket Ja 2
Master Data Services Nej
Datakvalitetstjänster Nej

1 Installation av dessa funktioner på Server Core stöds inte. Du kan installera dessa komponenter på en annan server än Server Core och ansluta till Database Engine-tjänsterna som är installerade på Server Core.

2 Microsoft Sync Framework ingår inte i installationspaketet för SQL Server. Du kan ladda ned rätt version av Sync Framework från den här Microsoft Download Center-sidan och installera den på en dator som kör Server Core.

Scenarier som stöds

I följande tabell visas scenariomatrisen som stöds för att installera SQL Server på en Server Core.

Installation Giltigt mål
SQL Server-utgåvor Alla 64-bitarsversioner av SQL Server
SQL Server-språk Alla språk
SQL Server-språk på OS-språk/lokal (kombination) ENG SQL Server på JPN (japanska) Windows

ENG SQL Server på GER (tyska) Windows

ENG SQL Server på CHS (Chinese-China) Windows

ENG SQL Server på ARA (arabiska (SA)) Windows

ENG SQL Server på THA(Thai) Windows

ENG SQL Server på TRK (turkiska) Windows

ENG SQL Server på pt-PT (portugisiska Portugal) Windows

ENG SQL Server på ENG (engelska) Windows
Windows-utgåva Windows Server 2025 Datacenter

Windows Server 2025 Datacenter: Azure Edition

Windows Server 2025 Standard

Windows Server 2022 Datacenter

Windows Server 2022 Datacenter: Azure Edition

Windows Server 2022 Standard

Windows Server 2019 Datacenter

Windows Server 2019 Standard

Windows Server 2016 Datacenter 1

Windows Server 2016 Standard 1

1 SQL Server 2025 (17.x) stöder inte Windows Server 2016.

Uppgradera

Vid Server Core-installationer följer uppgraderingar mellan stödda versioner av SQL Server samma vägar som uppgraderingar på hela operativsystemet Windows Server.

För stödda uppgraderingsvägar, se:

Installera

SQL Server stöder inte installation med hjälp av installationsguiden i Server Core-operativsystemet. När du installerar på Server Core stöder INSTALLATIONsprogrammet för SQL Server fullständigt tyst läge med hjälp av parametern /Q eller Tyst enkelt läge med hjälp av parametern /QS. För mer information, se Installera, konfigurera eller avinstallera SQL Server på Windows via kommandotolken.

Oavsett installationsmetod måste du bekräfta att du accepterar programvarulicensvillkoren som individ eller på uppdrag av en enhet, om inte din användning av mjukvaran styrs av ett separat avtal såsom ett Microsoft-volymlicensavtal eller ett tredjepartsavtal med en ISV eller OEM.

Gå igenom och acceptera licensvillkoren i Setup-användargränssnittet. Obevakade installationer (med parametrarna /Q eller /QS) måste innehålla parametern /IACCEPTSQLSERVERLICENSETERMS. Du kan granska licensvillkoren separat på Licensvillkor för Programvara från Microsoft.

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

Not

Beroende på hur du fick programvaran (till exempel via Microsofts volymlicensiering) kan din användning av programvaran omfattas av ytterligare villkor.

Om du vill installera specifika funktioner använder du parametern /FEATURES och anger den överordnade funktionen eller funktionsvärdena. Mer information om funktionsparametrar och deras användning finns i följande avsnitt.

Funktionsparametrar

Funktionsparameter Beskrivning
SQLENGINE Installerar endast databasmotorn.
REPLICATION Installerar replikeringskomponenten tillsammans med databasmotorn.
FULLTEXT Installerar FullText-komponenten tillsammans med databasmotorn.
AS Installerar alla Analysis Services-komponenter.
IS Installerar alla Integration Services-komponenter.
CONN Installerar anslutningskomponenterna.
ADVANCEDANALYTICS Installerar R Services, kräver databasmotorn. Obevakade installationer kräver /IACCEPTROPENLICENSETERMS parameter.

Se följande exempel på användning av funktionsparametrar:

Parameter och värden Beskrivning
/FEATURES=SQLEngine Installerar endast databasmotorn.
/FEATURES=SQLEngine,FullText Installerar databasmotorn och funktionalitet för fulltextsökning.
/FEATURES=SQLEngine,Conn Installerar databasmotorn och anslutningskomponenterna.
/FEATURES=SQLEngine,AS,IS,Conn Installerar databasmotorn, Analysis Services, Integration Services och anslutningskomponenterna.
/FEATURES=SQLENGINE,ADVANCEDANALYTICS /IACCEPTROPENLICENSETERMS Installerar databasmotorn och R Services (In-Database).

En lista över funktioner som stöds av versionerna av SQL Server i Windows finns i:

Installationsalternativ

Installationsprogrammet stöder följande installationsalternativ vid installation av SQL Server på ett Server Core-operativsystem:

  1. Installation från kommandoraden

    För att installera specifika funktioner, använd alternativet för installation av kommandoprompten. Använd parametern /FEATURES och ange föräldrafunktionen eller funktionsvärdena. Följande exempel visar hur man använder parametrarna från kommandoraden:

    setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,Replication /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT="<DomainName\UserName>" /SQLSVCPASSWORD="<StrongPassword>" /SQLSYSADMINACCOUNTS="<DomainName\UserName>" /AGTSVCACCOUNT="NT AUTHORITY\Network Service" /TCPENABLED=1 /IACCEPTSQLSERVERLICENSETERMS
    
  2. Installation med hjälp av konfigurationsfilen

    Konfigurationen stöder endast användning av konfigurationsfilen via kommandotolken. Konfigurationsfilen är en textfil med den grundläggande strukturen för en parameter (namn/värde-par) och en beskrivande kommentar. Konfigurationsfilen som anges i kommandotolken ska ha ett filnamnstillägg för .ini. Se följande exempel på ConfigurationFile.ini:

    • Installera databasmotorn:

      I följande exempel visas hur du installerar en ny fristående instans som innehåller Databasmotor för SQL Server:

      ; 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 lists of features include SQLEngine, FullText, Replication, AS, IS, and Conn.
      FEATURES=SQLENGINE
      
      ; Specify a default or named instance. MSSQLSERVER is the default instance for non-Express editions and SQLExpress for Express editions. This parameter is   required when installing the ssNoVersion Database Engine, and Analysis Services (AS).
      INSTANCENAME="MSSQLSERVER"
      
      ; Specify the Instance ID for the ssNoVersion features you have specified. ssNoVersion directory structure, registry structure, and service names will   incorporate the instance ID of the ssNoVersion instance.
      INSTANCEID="MSSQLSERVER"
      
      ; Account for ssNoVersion service: Domain\User or system account.
      SQLSVCACCOUNT="NT Service\MSSQLSERVER"
      
      ; Windows account(s) to provision as ssNoVersion system administrators.
      SQLSYSADMINACCOUNTS="\<DomainName\UserName>"
      
      ; Accept the License agreement to continue with Installation
      IAcceptSQLServerLicenseTerms="True"
      
    • Installera anslutningskomponenter. I följande exempel visas hur du installerar anslutningskomponenterna:

      ; 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 lists of features include SQLEngine, FullText, Replication, AS, IS, and Conn.
      FEATURES=Conn
      
      ; Specifies acceptance of License Terms
      IAcceptSQLServerLicenseTerms="True
      
    • Installera alla funktioner som stöds:

      I följande exempel visas hur du installerar alla funktioner som stöds i SQL Server på Server Core:

      ; 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 lists of features include SQLEngine, FullText, Replication, AS, IS, and Conn.
      FEATURES=SQLENGINE,FullText,Replication,AS,IS,Conn
      
      ; Specify a default or named instance. MSSQLSERVER is the default instance for non-Express editions and SQLExpress for Express editions. This parameter is  required when installing the ssNoVersion Database Engine (SQL), or Analysis Services (AS).
      INSTANCENAME="MSSQLSERVER"
      
      ; Specify the Instance ID for the ssNoVersion features you have specified. ssNoVersion directory structure, registry structure, and service names will  incorporate the instance ID of the ssNoVersion instance.
      INSTANCEID="MSSQLSERVER"
      
      ; Account for ssNoVersion service: Domain\User or system account.
      SQLSVCACCOUNT="NT Service\MSSQLSERVER"
      
      ; Windows account(s) to provision as ssNoVersion system administrators.
      SQLSYSADMINACCOUNTS="\<DomainName\UserName>"
      
      ; The name of the account that the Analysis Services service runs under.
      ASSVCACCOUNT= "NT Service\MSSQLServerOLAPService"
      
      ; Specifies the list of administrator accounts that need to be provisioned.
      ASSYSADMINACCOUNTS="\<DomainName\UserName>"
      
      ; Specifies the server mode of the Analysis Services instance. Valid values are MULTIDIMENSIONAL, POWERPIVOT or TABULAR. ASSERVERMODE is case-sensitive.  All values must be expressed in upper case.
      ASSERVERMODE="MULTIDIMENSIONAL"
      
      ; Optional value, which specifies the state of the TCP protocol for the ssNoVersion service. Supported values are: 0 to disable the TCP protocol, and 1 to  enable the TCP protocol.
      TCPENABLED=1
      
      ; Specifies acceptance of License Terms
      IAcceptSQLServerLicenseTerms="True"
      

    I följande exempel visas hur du kan starta installationsprogrammet med en anpassad eller standardkonfigurationsfil:

    • Starta installationen med en anpassad konfigurationsfil:

      Så här anger du konfigurationsfilen i kommandotolken:

      setup.exe /QS /ConfigurationFile=MyConfigurationFile.INI
      

    Så här anger du lösenord i kommandotolken i stället för i konfigurationsfilen:

    setup.exe /QS /SQLSVCPASSWORD="************" /ASSVCPASSWORD="************"  /ConfigurationFile=MyConfigurationFile.INI
    
    • Starta installationen med hjälp av DefaultSetup.ini:

      Om du har DefaultSetup.ini filen i mapparna \x86 och \x64 på rotnivån för SQL Server-källmediet öppnar du filen DefaultSetup.ini och lägger sedan till parametern Features i filen.

      Om den DefaultSetup.ini filen inte finns kan du skapa den och kopiera den till mapparna \x86 och \x64 på rotnivån för SQL Server-källmediet.

Konfigurera fjärråtkomst för SQL Server på Server Core

För att konfigurera fjärråtkomst för en SQL Server-instans som körs på Server Core, utför följande steg.

Aktivera fjärranslutningar på SQL Server-instansen

Om du vill aktivera fjärranslutningar använder du SQLCMD.exe lokalt och kör följande instruktioner mot Server Core-instansen:

EXECUTE sys.sp_configure N'remote access', N'1';
GO
RECONFIGURE WITH OVERRIDE;
GO

Aktivera och starta SQL Server Browser-tjänsten

Som standard är webbläsartjänsten inaktiverad. Om den är inaktiverad på en instans av SQL Server som körs på Server Core kör du följande kommando från kommandotolken för att aktivera den:

Set-Service sqlbrowser -StartupType Auto

Efter att du aktiverat det, kör följande kommando från kommandotolken för att starta tjänsten:

Start-Service sqlbrowser

Skapa undantag i Windows-brandväggen

Om du vill skapa undantag för SQL Server-åtkomst i Windows-brandväggen följer du stegen som anges i Konfigurera Windows-brandväggen för att tillåta SQL Server-åtkomst.

Aktivera TCP/IP på instansen av SQL Server

Du kan aktivera TCP/IP-protokollet via Windows PowerShell för en instans av SQL Server på Server Core. Följ dessa steg:

  1. I PowerShell, kör: Import-Module SQLPS.

  2. I Microsoft SQL Server PowerShell-fönster, kör följande skript för att aktivera TCP/IP-protokollet:

    $smo = 'Microsoft.SqlServer.Management.Smo.'
    $wmi = new-object ($smo + 'Wmi.ManagedComputer')
    # Enable the TCP protocol on the default instance. If the instance is named, replace MSSQLSERVER with the instance name in the following line.
    $uri = "ManagedComputer[@Name='" + (get-item env:\computername).Value + "']/ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']"
    $Tcp = $wmi.GetSmoObject($uri)
    $Tcp.IsEnabled = $true
    $Tcp.Alter()
    $Tcp
    

Avinstallera

Efter att du loggat in på en dator som kör Server Core har du en begränsad skrivbordsmiljö med en administratörsprompt. Använd denna kommandoprompt för att starta avinstallationen av SQL Server. För att avinstallera en instans av SQL Server, starta avinstallationen från kommandoprompten i full tyst läge genom att använda parametern/Q, eller Quiet Simple-läge genom att använda parametern/QS. Parametern /QS visar förloppet via användargränssnittet, men accepterar inga indata. /Q körs i tyst läge utan något användargränssnitt.

Så här avinstallerar du en befintlig instans av SQL Server:

setup.exe /Q /Action=Uninstall /FEATURES=SQLEngine,AS,IS /INSTANCENAME=MSSQLSERVER

Om du vill ta bort en namngiven instans anger du namnet på instansen i stället för MSSQLSERVER i föregående exempel.

Starta ett nytt kommandofönster

Om du av misstag stänger kommandotolken kan du starta en ny kommandotolk genom att följa dessa steg:

  1. Tryck på Ctrl+Skift+Esc för att visa Aktivitetshanteraren.
  2. På fliken Program väljer du Ny uppgift.
  3. I dialogrutan Skapa ny uppgift skriver du cmd i fältet Öppna och väljer sedan OK.