Delen via


SQL Server installeren op Server Core

van toepassing op:SQL Server- - alleen Windows

U kunt SQL Server installeren op een Server Core-installatie.

De Server Core-installatieoptie biedt een minimale omgeving voor het uitvoeren van specifieke serverfuncties. Dit helpt om de onderhouds- en beheervereisten en het kwetsbaarheid voor aanvallen voor die serverfuncties te verminderen.

Zie Hardware- en softwarevereisten voor het installeren van SQL Servervoor een lijst met momenteel ondersteunde besturingssystemen.

Voorwaarden

Eis Hoe te installeren
.NET Framework 4.6.1 Voor alle edities van SQL Server behalve SQL Server Express is voor Setup het .NET Framework 4.6.1 Server Core-profiel vereist. Sql Server Setup installeert dit automatisch als deze nog niet is geïnstalleerd. Voor de installatie moet opnieuw worden opgestart. U kunt .NET Framework installeren voordat u setup uitvoert om opnieuw opstarten te voorkomen.
Windows Installer 4.5 Geleverd met Server Core-installatie.
Windows PowerShell Geleverd met Server Core-installatie.
Java Runtime Als u PolyBase wilt gebruiken, moet u de juiste Java Runtime installeren. Zie PolyBase-installatievoor meer informatie.

Ondersteunde functies

Gebruik de volgende tabel om te achterhalen welke functies worden ondersteund in SQL Server op een Server Core-installatie.

Kenmerk Ondersteund Aanvullende informatie
Database Engine Services Ja
SQL Server-replicatie Ja
Zoeken in volledige tekst Ja
Analysis Services Ja
R Services (In-Database) Ja
Rapportagediensten Nee
SQL Server Data Tools (SSDT) Nee
Connectiviteit met clienthulpprogramma's Ja
Integratieservices-server Ja
Achterwaartse compatibiliteit van clienthulpmiddelen Nee
Sdk voor clienthulpprogramma's Nee
SQL Server Books Online Nee
Beheerhulpprogramma's - Basic Alleen op afstand De installatie van deze functies op Server Core wordt niet ondersteund. Deze onderdelen kunnen worden geïnstalleerd op een andere server die geen Server Core is en die is verbonden met de Database Engine-services die zijn geïnstalleerd op Server Core.
Beheerhulpprogramma's - Compleet Alleen op afstand De installatie van deze functies op Server Core wordt niet ondersteund. Deze onderdelen kunnen worden geïnstalleerd op een andere server die geen Server Core is en die is verbonden met de Database Engine-services die zijn geïnstalleerd op Server Core.
Gedistribueerde Reproduceercontroller Nee
Gedistribueerde Replay-client Alleen op afstand De installatie van deze functies op Server Core wordt niet ondersteund. Deze onderdelen kunnen worden geïnstalleerd op een andere server die geen Server Core is en die is verbonden met de Database Engine-services die op Server Core zijn geïnstalleerd.
SQL Client Connectiviteit SDK Ja
Microsoft Sync Framework Ja Microsoft Sync Framework is niet opgenomen in het SQL Server-installatiepakket. U kunt de juiste versie van Sync Framework downloaden via deze Microsoft Downloadcentrum pagina en installeren op een computer waarop Server Core wordt uitgevoerd.
Master Data Services Nee
Services voor gegevenskwaliteit Nee

Ondersteunde scenario's

In de volgende tabel ziet u de ondersteunde scenariomatrix voor het installeren van SQL Server op een Server Core.

Installatie Geldig doel
SQL Server-edities Alle 64-bits SQL Server-edities
SQL Server-taal Alle talen
SQL Server-taal op de taal/landinstelling van het besturingssysteem (combinatie) ENG SQL Server op JPN (Japans) Windows

Engelse SQL Server op Duitse Windows

ENG SQL Server op CHS (Chinese-China) Windows

ENG SQL Server op ARA (Arabisch (SA)) Windows

ENG SQL Server op THA (Thai) Windows

ENG SQL Server op TRK (Turkse) Windows

ENG SQL Server op pt-PT (Portugees Portugal) Windows

ENG SQL Server op ENG Windows (Engels)
Windows-editie 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

Opwaarderen

Op Server Core-installaties wordt een upgrade van SQL Server 2014 (12.x) naar SQL Server 2016 (13.x) ondersteund.

Installeren

SQL Server biedt geen ondersteuning voor installatie met behulp van de installatiewizard op het Server Core-besturingssysteem. Bij de installatie op Server Core ondersteunt SQL Server Setup de volledige stille modus met behulp van de parameter /Q of de modus Quiet Simple met behulp van de parameter /QS. Zie SQL Server installeren vanaf de opdrachtpromptvoor meer informatie.

Ongeacht de installatiemethode moet u de acceptatie van de licentievoorwaarden voor software bevestigen als een persoon of namens een entiteit, tenzij uw gebruik van de software onder een afzonderlijke overeenkomst valt, zoals een Microsoft-volumelicentieovereenkomst of een overeenkomst van derden met een ISV of OEM.

De licentievoorwaarden worden weergegeven voor controle en acceptatie in de gebruikersinterface van Setup. Installaties zonder toezicht (met behulp van de parameters /Q of /QS) moeten de parameter /IACCEPTSQLSERVERLICENSETERMS bevatten. U kunt de licentievoorwaarden afzonderlijk bekijken op licentievoorwaarden voor Microsoft-software.

Lees vanaf SQL Server 2022 (16.x) de licentievoorwaarden voor Microsoft SQL Server-software op aka.ms/useterms.

Notitie

Afhankelijk van hoe u de software hebt ontvangen (bijvoorbeeld via Microsoft-volumelicenties), kan uw gebruik van de software onderhevig zijn aan aanvullende voorwaarden.

Als u specifieke functies wilt installeren, gebruikt u de parameter /FEATURES en geeft u de bovenliggende functie of functiewaarden op. Zie de volgende secties voor meer informatie over functieparameters en hun gebruik.

Functieparameters

Functieparameter Beschrijving
SQLENGINE Hiermee wordt alleen de database-engine geïnstalleerd.
REPLICATIE Hiermee wordt het replicatieonderdeel samen met de database-engine geïnstalleerd.
FULLTEXT Hiermee wordt het FullText-onderdeel samen met database-engine geïnstalleerd.
ALS Hiermee worden alle Analysis Services-onderdelen geïnstalleerd.
IS Installeert alle Integration Services-onderdelen.
CONN Installeert de connectiviteitsonderdelen.
Geavanceerde Analyse Voor het installeren van R Services is de database-engine vereist. Installaties zonder toezicht vereisen de parameter /IACCEPTROPENLICENSETERMS.

Zie de volgende voorbeelden van het gebruik van functieparameters:

Parameter en waarden Beschrijving
/FEATURES=SQLEngine Hiermee wordt alleen de database-engine geïnstalleerd.
/FEATURES=SQLEngine,FullText Hiermee installeert u de database-engine en de volledige tekst.
/FEATURES=SQLEngine,Conn Installeert de database-engine en de connectiviteitsonderdelen.
/FEATURES=SQLEngine,AS,IS,Conn Hiermee installeert u de database-engine, Analysis Services, Integration Services en de connectiviteitsonderdelen.
/FEATURES=SQLENGINE,ADVANCEDANALYTICS /IACCEPTROPENLICENSETERMS Hiermee worden de Database Engine en R Services (In-Database) geïnstalleerd.

Zie voor een lijst met functies die worden ondersteund door de edities van SQL Server in Windows:

Installatieopties

De installatie ondersteunt de volgende installatieopties tijdens het installeren van SQL Server op een Server Core-besturingssysteem:

  1. installatie vanaf opdrachtregel

    Als u specifieke functies wilt installeren met de opdrachtpromptinstallatieoptie, gebruikt u de parameter /FEATURES en geeft u de bovenliggende functie- of functiewaarden op. Hier volgt een voorbeeld van het gebruik van de parameters vanaf de opdrachtregel:

    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. installatie met configuratiebestand

    Setup ondersteunt het gebruik van het configuratiebestand alleen via de opdrachtprompt. Het configuratiebestand is een tekstbestand met de basisstructuur van een parameter (naam/waardepaar) en een beschrijvende opmerking. Het configuratiebestand dat is opgegeven bij de opdrachtprompt, moet een .ini bestandsnaamextensie hebben. Zie de volgende voorbeelden van ConfigurationFile.ini:

    • Database-engine installeren:

      In het volgende voorbeeld ziet u hoe u een nieuw zelfstandig exemplaar installeert dat de SQL Server Database Engine bevat:

      ; 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"
      
    • Connectiviteitsonderdelen installeren. In het volgende voorbeeld ziet u hoe u de connectiviteitsonderdelen installeert:

      ; 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
      
    • Alle ondersteunde functies installeren:

      In het volgende voorbeeld ziet u hoe u alle ondersteunde functies van SQL Server op Server Core installeert:

      ; 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"
      

    In het volgende voorbeeld ziet u hoe u Setup kunt starten met behulp van een aangepast of standaardconfiguratiebestand:

    • Setup starten met behulp van een aangepast configuratiebestand:

      Het configuratiebestand opgeven bij de opdrachtprompt:

      setup.exe /QS /ConfigurationFile=MyConfigurationFile.INI
      

    Wachtwoorden opgeven bij de opdrachtprompt in plaats van in het configuratiebestand:

    setup.exe /QS /SQLSVCPASSWORD="************" /ASSVCPASSWORD="************"  /ConfigurationFile=MyConfigurationFile.INI
    
    • Setup starten met behulp van DefaultSetup.ini:

      Als u het DefaultSetup.ini-bestand in de mappen \x86 en \x64 op het hoofdniveau van de SQL Server-bronmedia hebt, opent u het DefaultSetup.ini-bestand en voegt u de parameter Onderdelen toe aan het bestand.

      Als het DefaultSetup.ini bestand niet bestaat, kunt u het maken en kopiëren naar de mappen \x86 en \x64 op het hoofdniveau van de SQL Server-bronmedia.

Externe toegang van SQL Server op Server Core configureren

Voer de onderstaande acties uit om externe toegang te configureren van een SQL Server-exemplaar dat wordt uitgevoerd op Server Core.

Externe verbindingen inschakelen op het exemplaar van SQL Server

Als u externe verbindingen wilt inschakelen, gebruikt u SQLCMD.exe lokaal en voert u de volgende instructies uit voor het Server Core-exemplaar:

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

De SQL Server-browserservice inschakelen en starten

De browserservice is standaard uitgeschakeld. Als dit is uitgeschakeld op een exemplaar van SQL Server dat wordt uitgevoerd op Server Core, voert u de volgende opdracht uit vanaf de opdrachtprompt om deze in te schakelen:

Set-Service sqlbrowser -StartupType Auto

Nadat deze is ingeschakeld, voert u de volgende opdracht uit vanaf de opdrachtprompt om de service te starten:

Start-Service sqlbrowser

Uitzonderingen maken in Windows Firewall

Als u uitzonderingen wilt maken voor SQL Server-toegang in Windows Firewall, volgt u de stappen die zijn opgegeven in De Windows Firewall configureren om SQL Server-toegang toe te staan.

TCP/IP inschakelen op het exemplaar van SQL Server

Het TCP/IP-protocol kan worden ingeschakeld via Windows PowerShell voor een exemplaar van SQL Server op Server Core. Volg deze stappen:

  1. In PowerShell: Import-Module SQLPS.

  2. Voer in het venster Microsoft SQL Server Powershell het volgende script uit om het TCP/IP-protocol in te schakelen:

    $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
    

Deïnstalleren

Nadat u zich hebt aangemeld bij een computer waarop Server Core wordt uitgevoerd, hebt u een beperkte bureaubladomgeving met een administrator-opdrachtprompt. U kunt deze opdrachtprompt gebruiken om het verwijderen van een SQL Server te starten. Als u een exemplaar van SQL Server wilt verwijderen, start u het verwijderen van de opdrachtprompt in de volledige stille modus met behulp van de parameter /Q of stille, eenvoudige modus met behulp van de parameter /QS. De parameter /QS toont de voortgang via de gebruikersinterface, maar accepteert geen invoer. /Q wordt uitgevoerd in een stille modus zonder enige gebruikersinterface.

Een bestaand exemplaar van SQL Server verwijderen:

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

Als u een benoemd exemplaar wilt verwijderen, geeft u de naam van het exemplaar op in plaats van MSSQLSERVER in het voorgaande voorbeeld.

Een nieuwe opdrachtprompt starten

Als u de opdrachtprompt per ongeluk sluit, kunt u een nieuwe opdrachtprompt starten door de volgende stappen uit te voeren:

  1. Druk op Ctrl+Shift+Esc- om Taakbeheer weer te geven.
  2. Selecteer op het tabblad ToepassingenNieuwe taak.
  3. Typ in het dialoogvenster Nieuwe taak makencmd in het veld Openen en selecteer OK.

Zie ook