Dela via


Installera SQL Server på Server Core

gäller för:SQL Server – endast 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. Detta bidrar till att minska underhålls- och hanteringskraven och angreppsytan för dessa serverroller.

En lista över operativsystem som stöds finns i Maskinvaru- och programvarukrav för installation av SQL Server-.

Förutsättningar

Krav Så här installerar du
.NET Framework 4.6.1 För alla utgåvor av SQL Server utom SQL Server Express kräver installationsprogrammet .NET Framework 4.6.1 Server Core-profilen. SQL Server-installationsprogrammet installerar detta automatiskt om det inte redan är installerat. Installationen kräver en omstart. Du kan installera .NET Framework innan du kör installationsprogrammet för att undvika en omstart.
Windows Installer 4.5 Levereras med Server Core-installation.
Windows PowerShell Levereras med Server Core-installation.
Java Runtime För att kunna använda PolyBase måste du installera lämplig Java Runtime. För mer information, se PolyBase-installation.

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 Ytterligare information
Databasmotortjänster Ja
SQL Server-replikering Ja
Fulltextsökning Ja
Analysis Services Ja
R Services (In-Database) 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 Books Online Nej
Hanteringsverktyg – Basic Endast fjärranslutning Installation av dessa funktioner på Server Core stöds inte. Dessa komponenter kan installeras på en annan server som inte är Server Core och som är anslutna till databasmotortjänsterna som är installerade på Server Core.
Hanteringsverktyg – slutfört Endast fjärranslutning Installation av dessa funktioner på Server Core stöds inte. Dessa komponenter kan installeras på en annan server som inte är Server Core och som är anslutna till databasmotortjänsterna som är installerade på Server Core.
Distribuerad uppspelningskontrollant Nej
Distribuerad replay-klient Endast fjärranslutning Installation av dessa funktioner på Server Core stöds inte. Dessa komponenter kan installeras på en annan server som inte är Server Core och anslutas till databasmotortjänsterna som är installerade på Server Core.
SQL-klientanslutnings-SDK Ja
Microsoft Sync Framework Ja Microsoft Sync Framework ingår inte i SQL Server-installationspaketet. 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.
Master Data Services Nej
Datakvalitetstjänster Nej

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 2022 Datacenter

Windows Server 2022 Datacenter: Azure Edition

Windows Server 2022 Standard

Windows Server 2019 Datacenter

Windows Server 2019 Standard

Windows Server 2016 Datacenter

Windows Server 2016 Standard

Uppgradera

På Server Core-installationer stöds uppgradering från SQL Server 2014 (12.x) till SQL Server 2016 (13.x).

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. Mer information finns i Installera SQL Server från kommandotolken.

Oavsett installationsmetoden måste du bekräfta godkännandet av licensvillkoren för programvara som en enskild person eller för en entitets räkning, såvida inte din användning av programvaran styrs av ett separat avtal, till exempel ett Microsoft-volymlicensavtal eller ett tredjepartsavtal med en ISV eller OEM.

Licensvillkoren visas för granskning och godkännande i installationsanvändargränssnittet. Obevakade installationer (med parametrarna /Q eller /QS) måste innehålla parametern /IACCEPTSQLSERVERLICENSETERMS. Du kan granska licensvillkoren separat på Microsoft Software License Terms.

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.

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.
REPLIKERING Installerar replikeringskomponenten tillsammans med databasmotorn.
FULLTEXT Installerar FullText-komponenten tillsammans med databasmotorn.
SOM Installerar alla Analysis Services-komponenter.
VARA 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

    Om du vill installera specifika funktioner med installationsalternativet för kommandotolken använder du parametern /FEATURES och anger den överordnade funktionen eller funktionsvärdena. Följande är ett exempel på hur du 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 SQL Server Database Engine:

      ; 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

Utför de åtgärder som beskrivs nedan för att konfigurera fjärråtkomst för en SQL Server-instans som körs på Server Core.

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:

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

Aktivera och starta SQL Server-webbläsartjä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

När den är aktiverad kör du 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

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

  1. I PowerShell: Import-Module SQLPS.

  2. I fönstret Microsoft SQL Server Powershell kör du 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

När du har loggat in på en dator som kör Server Core har du en begränsad skrivbordsmiljö med kommandotolken Administratör. Du kan använda den här kommandotolken för att starta avinstallationen av en SQL Server. Om du vill avinstallera en instans av SQL Server startar du avinstallationen från kommandotolken i fullständigt tyst läge med hjälp av parametern /Q eller tyst enkelt läge med hjälp av 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.

Se även