Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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:
- Utgåvor och funktioner som stöds i SQL Server 2022
- Utgåvor och funktioner som stöds i SQL Server 2019
- Utgåvor och funktioner som stöds i SQL Server 2017
- Utgåvor och funktioner som stöds i SQL Server 2016
Installationsalternativ
Installationsprogrammet stöder följande installationsalternativ vid installation av SQL Server på ett Server Core-operativsystem:
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
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 filenDefaultSetup.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:
I PowerShell:
Import-Module SQLPS
.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:
- Tryck på Ctrl+Skift+Esc för att visa Aktivitetshanteraren.
- På fliken Program väljer du Ny uppgift.
- I dialogrutan Skapa ny uppgift skriver du cmd i fältet Öppna och väljer sedan OK.