Installieren von SQL Server unter Server Core

Gilt für:SQL Server unter Windows

Sie können SQL Server in einer Server Core-Installation installieren.

Die Server Core-Installationsoption stellt eine minimale Umgebung zum Ausführen von bestimmten Serverrollen bereit. Diese Umgebung hilft, Wartungs- und Managementanforderungen zu reduzieren und verringert die Angriffsfläche für diese Serverrollen.

Eine Liste der derzeit unterstützten Betriebssysteme finden Sie hier:

Voraussetzungen

Anforderung So führen Sie die Installation durch
.NET Framework 4.7.2 1 Für alle Editionen von SQL Server außer SQL Server Express benötigt die Einrichtung das .NET Framework 4.7.2 Server Core Profile. SQL Server Setup installiert diese Version automatisch, falls sie noch nicht installiert ist. Die Installation erfordert einen Neustart. Um einen Neustart zu vermeiden, installieren Sie .NET Framework, bevor Sie die Einrichtung starten.
Windows Installer 4.5 Wird mit der Server Core-Installation geliefert.
Windows PowerShell Im Lieferumfang der Server Core-Installation enthalten.
Java-Laufzeitumgebung Um PolyBase zu verwenden, musst du die entsprechende Java Runtime installieren. Weitere Informationen finden Sie unter Installieren von PolyBase unter Windows.

1 SQL Server 2017 (14.x) benötigt .NET Framework 4.6.1. Du kannst das .NET Framework nach der Installation von SQL Server aktualisieren.

Unterstützte Funktionen

In der folgenden Tabelle finden Sie die Funktionen, die in SQL Server bei einer Server Core-Installation unterstützt werden.

Funktion Unterstützt
Datenbank-Engine -Dienste Ja
SQL Server Replikation Ja
Volltextsuche Ja
Analyse-Services Ja
R-Dienste (In-Datenbank) Ja
Berichterstellungsdienste Nein
SQL Server Data Tools (SSDT) Nein
Konnektivität der Clienttools Ja
Integration Services-Serverdienst Ja
Abwärtskompatibilität von Client-Tools Nein
Clienttools SDK Nein
SQL Server -Onlinedokumentation Nein
Verwaltungstools - Grundlegend Nur per Fernzugriff 1
Verwaltungstools – Vollständig Nur Remote 1
Verteilter Wiedergabecontroller Nein
Verteilter Wiedergabeclient Nur Remote 1
SDK für SQL-Client-Konnektivität Ja
Microsoft Sync Framework Ja2
Master Data Services Nein
Datenqualitätsdienste Nein

1 Die Installation dieser Funktionen auf Server Core wird nicht unterstützt. Du kannst diese Komponenten auf einem anderen Server installieren, der nicht Server Core ist, und dich mit den auf Server Core installierten Datenbank-Engine-Diensten verbinden.

2 Das Microsoft Sync Framework ist nicht im SQL Server-Installationspaket enthalten. Sie können die geeignete Sync Framework-Version aus dem Microsoft Download Center herunterladen und auf einem Computer mit Server Core installieren.

Unterstützte Szenarios

In der folgenden Tabelle wird die Matrix unterstützter Szenarios zum Installieren von SQL Server auf einer Server Core-Installation veranschaulicht.

Einrichtung Gültiges Ziel
SQL Server Editionen Alle 64-Bit-Editionen von SQL Server
SQL Server -Sprache Alle Sprachen
Sprache von SQL Server in Bezug auf Betriebssystemsprache/Gebietsschema (Kombination) ENG SQL Server auf einem JPN (japanischen) Windows-System

ENG SQL Server unter GER (deutschem) Windows

ENG SQL Server auf CHS (Chinesisch-China) Windows

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

ENG SQL Server auf THA (Thai) Windows

ENG SQL Server auf TRK (Türkisch) Windows

ENG SQL Server unter pt-PT (Portugiesisch (Portugal)) Windows

ENG SQL Server unter ENG (Englisch) Windows
Windows-Edition Windows Server 2025 Rechenzentrum

Windows Server 2025 Datacenter: Azure Edition

Windows Server 2025 Standard

Windows Server 2022 Rechenzentrum

Windows Server 2022 Datacenter: Azure Edition

Windows Server 2022 Standard

Windows Server 2019 Rechenzentrum

Windows Server 2019 Standard

Windows Server 2016 Rechenzentrum 1

Windows Server 2016 Standard 1

1 SQL Server 2025 (17.x) unterstützt Windows Server 2016 nicht.

Aktualisieren

Bei Server Core-Installationen folgen Upgrades zwischen unterstützten Versionen von SQL Server denselben Pfaden wie Upgrades auf dem vollständigen Windows Server-Betriebssystem.

Für unterstützte Upgrade-Pfade siehe:

Installieren

SQL Server unterstützt kein Setup mit dem Installations-Assistenten unter dem Server Core-Betriebssystem. Beim Installieren unter Server Core unterstützt SQL Server-Setup mithilfe des /Q-Parameters den vollständigen stillen Modus oder mithilfe des /QS-Parameters den einfachen stillen Modus. Weitere Informationen finden Sie unter Installieren, konfigurieren oder deinstallieren von SQL Server unter Windows über die Eingabeaufforderung.

Unabhängig von der Installationsmethode müssen Sie die Annahme der Softwarelizenzbedingungen als Einzelperson oder im Namen einer Einheit bestätigen, es sei denn, Ihre Nutzung der Software unterliegt einer separaten Vereinbarung wie einer Microsoft-Volumenlizenzvereinbarung oder einer Drittanbietervereinbarung mit einem ISV oder OEM.

Überprüfen und akzeptieren Sie die Lizenzbedingungen in der Benutzeroberfläche Setup. Unbeaufsichtigte Installationen (mit den Parametern /Q oder /QS) müssen den Parameter /IACCEPTSQLSERVERLICENSETERMS enthalten. Sie können die Lizenzbedingungen separat unter Microsoft-Software-Lizenzbedingungen einsehen.

Lesen Sie für SQL Server 2022 (16.x) und höhere Versionen die Microsoft SQL Server-Software-Lizenzbedingungen unter aka.ms/useterms.

Hinweis

Abhängig davon, wie Sie die Software erworben haben (z. B. durch Microsoft-Volumenlizenzierung), kann die Nutzung der Software zusätzlichen Bestimmungen unterliegen.

Um bestimmte Funktionen zu installieren, verwenden Sie den /FEATURES-Parameter, und geben Sie die übergeordnete Funktion oder die Funktionswerte an. Weitere Informationen zu Funktionsparametern und ihrer Verwendung finden Sie in den folgenden Abschnitten.

Funktionsparameter

Funktionsparameter BESCHREIBUNG
SQLENGINE Installiert nur die Datenbank-Engine.
REPLICATION Installiert die Replikationskomponente zusammen mit Datenbank-Engine.
FULLTEXT Installiert die Full-Text-Komponente zusammen mit dem Datenbankmodul.
AS Installiert alle Analysis Services -Komponenten.
IS Installiert alle Integration Services -Komponenten.
CONN Installiert die Konnektivitätskomponenten.
ADVANCEDANALYTICS Installiert R Services und erfordert die Datenbank-Engine. Unbeaufsichtigte Installationen erfordern /IACCEPTROPENLICENSETERMS-Parameter.

Vergleichen Sie die folgenden Beispiele für die Verwendung von Funktionsparametern:

Parameter und Werte BESCHREIBUNG
/FEATURES=SQLEngine Installiert nur die Datenbank-Engine.
/FEATURES=SQLEngine,FullText Installiert das Datenbank-Engine und Volltext.
/FEATURES=SQLEngine,Conn Installiert Datenbank-Engine und die Konnektivitätskomponenten.
/FEATURES=SQLEngine,AS,IS,Conn Installiert Datenbank-Engine, Analysis Services, Integration Servicesund die Konnektivitätskomponenten.
/FEATURES=SQLENGINE,ADVANCEDANALYTICS /IACCEPTROPENLICENSETERMS Installiert die Datenbank-Engine und R Services (datenbankintern).

Eine Liste der Features, die von den SQL Server-Editionen unter Windows unterstützt werden, finden Sie hier:

Installationsoptionen

Beim Installieren von SQL Server unter einem Server Core-Betriebssystem unterstützt das Setup die folgenden Installationsoptionen:

  1. Installation über die Befehlszeile

    Um bestimmte Funktionen zu installieren, verwenden Sie die Installationsoption der Eingabeaufforderung. Verwenden Sie den Parameter /FEATURES und geben Sie das übergeordnete Merkmal oder die Merkmalswerte an. Das folgende Beispiel zeigt, wie man die Parameter aus der Befehlszeile verwendet:

    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 über die Konfigurationsdatei

    Setup unterstützt die Verwendung der Konfigurationsdatei nur über die Eingabeaufforderung. Die Konfigurationsdatei ist eine Textdatei mit der grundlegenden Struktur eines Parameters (Name/Wert-Paar) und einem beschreibenden Kommentar. Die an der Eingabeaufforderung angegebene Konfigurationsdatei sollte die Dateinamenerweiterung .ini haben. Siehe folgende Beispiele von ConfigurationFile.ini:

    • Installieren der Datenbank-Engine:

      Im folgenden Beispiel wird gezeigt, wie eine neue eigenständige Instanz, die die SQL Server-Datenbank-Engine einschließt, installiert wird:

      ; 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"
      
    • Installieren von Konnektivitätskomponenten Im folgenden Beispiel wird gezeigt, wie die Konnektivitätskomponenten installiert werden:

      ; 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
      
    • Installieren aller unterstützten Funktionen:

      Im folgenden Beispiel wird gezeigt, wie alle unterstützten Funktionen von SQL Server unter Server Core installiert werden:

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

    Im folgenden Beispiel wird gezeigt, wie Sie das Setup mithilfe einer benutzerdefinierten bzw. der Standardkonfigurationsdatei starten.

    • Starten Sie das Setup-Programm mithilfe einer benutzerdefinierten Konfigurationsdatei:

      So geben Sie die Konfigurationsdatei an der Eingabeaufforderung an:

      setup.exe /QS /ConfigurationFile=MyConfigurationFile.INI
      

    Angeben von Kennwörtern an der Eingabeaufforderung und nicht in der Konfigurationsdatei:

    setup.exe /QS /SQLSVCPASSWORD="************" /ASSVCPASSWORD="************"  /ConfigurationFile=MyConfigurationFile.INI
    
    • Starten des Setups über DefaultSetup.ini:

      Wenn sich die Datei DefaultSetup.ini in den Ordnern „\x86“ und „\x64“ auf der Stammebene der SQL Server-Quellmedien befindet, öffnen Sie die Datei DefaultSetup.ini, und fügen Sie der Datei den Parameter Features hinzu.

      Wenn die Datei DefaultSetup.ini nicht vorhanden ist, können Sie sie erstellen und sie in die Ordner \x86 und \x64 auf der Stammebene der SQL Server-Quellmedien kopieren.

Konfigurieren Sie den Fernzugriff für SQL Server auf Server Core

Um den Fernzugriff für eine SQL Server-Instanz auf Server Core zu konfigurieren, führen Sie die folgenden Schritte aus.

Aktivieren von Remoteverbindungen auf der Instanz von SQL Server

Um Remoteverbindungen zu aktivieren, verwenden Sie SQLCMD.exe lokal, und führen Sie die folgenden Anweisungen für die Server Core-Instanz aus:

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

Aktivieren und Starten des SQL Server -Browserdiensts

Standardmäßig ist der Browserdienst deaktiviert. Wenn er auf einer auf Server Core ausgeführten Instanz von SQL Server deaktiviert ist, führen Sie den folgenden Befehl von der Befehlszeile aus, um ihn zu aktivieren:

Set-Service sqlbrowser -StartupType Auto

Nachdem du es aktiviert hast, führe den folgenden Befehl aus der Eingabeaufforderung aus, um den Dienst zu starten:

Start-Service sqlbrowser

Erstellen von Ausnahmen von Windows-Firewall

Um Ausnahmen für den SQL Server-Zugriff in der Windows-Firewall zu erstellen, führen Sie die unter "Konfigurieren der Windows-Firewall" angegebenen Schritte aus, um SQL Server-Zugriff zu ermöglichen.

Aktivieren von TCP/IP auf der Instanz von SQL Server

Du kannst das TCP/IP-Protokoll über Windows PowerShell für eine Instanz von SQL Server auf Server Core aktivieren. Führen Sie folgende Schritte aus:

  1. In PowerShell führe aus: Import-Module SQLPS.

  2. Im PowerShell-Fenster von Microsoft SQL Server wird folgendes Skript ausgeführt, um das TCP/IP-Protokoll zu aktivieren:

    $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
    

Deinstallieren

Nachdem du dich an einem Computer angemeldet hast, der Server Core ausführt, hast du eine begrenzte Desktop-Umgebung mit einer Administrator-Eingabeaufforderung. Verwenden Sie diese Eingabeaufforderung, um die Deinstallation von SQL Server zu starten. Um eine Instanz des SQL Server zu deinstallieren, starten Sie die Deinstallation über die Eingabeaufforderung im vollen leisen Modus mit dem /Q Parameter oder im Quiet Simple-Modus mit dem Parameter/QS. Der /QS-Parameter zeigt den Status durch die Benutzeroberfläche an, akzeptiert jedoch keine Eingabe. /Q wird ohne Benutzeroberfläche in einem stillen Modus ausgeführt.

So deinstallieren Sie eine vorhandene Instanz von SQL Server:

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

Um eine benannte Instanz zu entfernen, geben Sie den Namen der Instanz an und nicht wie im vorhergehenden Beispiel MSSQLSERVER.

Starten einer neuen Eingabeaufforderung

Wenn Sie die Eingabeaufforderung unbeabsichtigt schließen, können Sie eine neue Eingabeaufforderung starten, indem Sie folgende Schritte ausführen:

  1. Drücken Sie Strg+Umschalttaste+Esc, um Task-Manager anzuzeigen.
  2. Klicken Sie auf der Registerkarte Anwendungen auf Neuer Task.
  3. Geben Sie im Dialogfeld Neuen Task erstellen in das Feld Öffnen den Wert cmd ein, und wählen Sie OK aus.