Konfigurieren von SQL Server in einer Server Core-Installation

Gilt für:SQL Server – nur Windows

Dieser Artikel enthält Details zum Konfigurieren von SQL Server in einer Server Core-Installation.

Konfigurieren und Verwalten von Server Core unter Windows Server

Der Abschnitt enthält Verweise auf die Artikel zur Konfiguration und Verwaltung einer Server Core-Installation.

Nicht alle Funktionen von SQL Server werden im Server Core-Modus unterstützt. Einige dieser Funktionen können auf einem Clientcomputer oder anderen Server, der nicht Server Core ausführt, installiert und mit den auf Server Core installierten Datenbank-Engine-Diensten verbunden werden.

Weitere Informationen zur Remotekonfiguration und -verwaltung einer Server Core-Installation finden Sie in den folgenden Artikeln:

Installieren von SQL Server-Updates

Dieser Abschnitt enthält Informationen zum Installieren von Updates für SQL Server auf einem Windows Server Core-Computer. Es wird empfohlen, dass Kunden neue SQL Server-Updates zeitnah bewerten und installieren, um sicherzustellen, dass Systeme mit den neuesten Sicherheitsupdates aktualisiert wurden. Weitere Informationen zum Installieren von SQL Server auf einem Windows Server Core-Computer finden Sie unter Installieren von SQL Server unter Server Core.

Es gibt zwei Szenarien für die Installation von Produktupdates:

Installieren von Updates für SQL Server während einer neuen Installation

SQL Server -Setup unterstützt nur Installationen über die Eingabeaufforderung auf dem Server Core-Betriebssystem. Weitere Informationen finden Sie unter Installieren von SQL Server über die Eingabeaufforderung.

SQL Server -Setup integriert die neuesten Produktupdates in die Installation des Hauptprodukts, sodass das Hauptprodukt und geeignete Updates gleichzeitig installiert werden.

Nachdem Setup die neuesten Versionen der anwendbaren Updates gefunden hat, lädt es diese herunter und integriert sie in den aktuellen SQL Server -Installationsvorgang. Das Produktupdate kann ein kumulatives Update, Service Pack oder Service Pack plus kumulatives Update einziehen.

Geben Sie die Parameter UpdateEnabled und UpdateSource an, um die neuesten Produktupdates in die Installation des Hauptprodukts einzuschließen. Sehen Sie sich folgendes Beispiel an, um Produktupdates während des SQL Server -Setups zu aktivieren:

Setup.exe /qs /ACTION=Install /FEATURES=SQLEngine /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT="<DomainName\UserName>" /SQLSVCPASSWORD="<StrongPassword>" /SQLSYSADMINACCOUNTS="<DomainName\UserName>" /AGTSVCACCOUNT="NT AUTHORITY\Network Service" /UpdateEnabled=True /UpdateSource="<SourcePath>" /IACCEPTSQLSERVERLICENSETERMS  

Ab SQL Server 2022 (16.x) lesen Sie die Microsoft SQL Server-Softwarelizenzbedingungen unter aka.ms/useterms.

Installieren von Updates für SQL Server , nachdem es bereits installiert wurde.

Auf einer installierten Instanz von SQL Serverempfiehlt es sich, dass Sie die letzten Sicherheitsupdates und wichtige Updates einschließlich allgemeiner Verteilungsversionen (GDRs) und Service Packs (SPS) anwenden. Einzelne kumulative Updates und Sicherheitsupdates sollten nach Bedarf übernommen werden. Werten Sie das Update aus; und wenn es benötigt wird, übernehmen Sie es.

Wenden Sie ein Update über eine Eingabeaufforderung an. Dabei wird <Paketname> mit dem Namen des Updatepakets ersetzt:

  • Aktualisieren Sie eine einzelne SQL Server -Instanz und alle freigegebenen Komponenten. Sie können die Instanz entweder mit dem InstanceName-Parameter oder dem InstanceID-Parameter angeben.

    <package_name>.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch /InstanceName=MyInstance  
    
  • Aktualisieren Sie nur freigegebene SQL Server Komponenten:

    <package_name>.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch  
    
  • Aktualisieren Sie alle Instanzen von SQL Server auf dem Computer und alle freigegebenen Komponenten:

    <package_name>.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch /AllInstances  
    

Starten/Beenden des SQL Server-Diensts

Mithilfe der sqlservr -Anwendung können Sie die Ausführung einer SQL Server -Instanz von der Eingabeaufforderung aus starten, beenden, anhalten und fortsetzen.

Sie können auch Net Services verwenden, um die SQL Server -Dienste zu starten und zu beenden.

Aktivieren von Always On-Verfügbarkeitsgruppen

Die Aktivierung von Always On-Verfügbarkeitsgruppen ist eine Voraussetzung dafür, dass eine Serverinstanz Verfügbarkeitsgruppen als Lösung für Hochverfügbarkeit und Notfallwiederherstellung verwenden kann. Weitere Informationen zum Verwalten der Always On-Verfügbarkeitsgruppen finden Sie unter Aktivieren oder Deaktivieren des Features für Always On-Verfügbarkeitsgruppen (SQL Server).

Remoteverwenden von SQL Server -Konfigurations-Manager

Diese Schritte müssen auf einem PC mit der Clientversion von Windows oder Windows Server ausgeführt werden, auf dem die grafische Shell für Server installiert ist.

  1. Öffnen Sie Computerverwaltung. Klicken Sie auf Start, geben Sie compmgmt.msc ein, und klicken Sie dann auf OK, um die Computerverwaltung zu öffnen.

  2. Klicken Sie in der Konsolenstruktur mit der rechten Maustaste auf Computerverwaltung, und klicken Sie dann auf Verbindung mit anderem Computer herstellen.

  3. Geben Sie im Dialogfeld Computer auswählen den Namen des Server Core-Computers ein, den Sie verwalten möchten, oder klicken Sie auf Durchsuchen, um ihn zu suchen, und klicken Sie dann auf OK.

  4. Klicken Sie in der Konsolenstruktur unter Computerverwaltung des Server Core-Computers auf Dienste und Anwendungen.

  5. Doppelklicken Sie auf SQL Server-Konfigurations-Manager.

  6. Klicken Sie im SQL Server-Konfigurations-Manager auf SQL Server-Dienste und mit der rechten Maustaste auf SQL Server (<Instanzname>), wobei <Instanzname> der Name einer lokalen Serverinstanz ist, für die Sie Always On-Verfügbarkeitsgruppen aktivieren sollten. Klicken Sie dann auf Eigenschaften.

  7. Wählen Sie die Registerkarte Hohe Verfügbarkeit mit AlwaysOn aus.

  8. Überprüfen Sie, ob das Feld Name des Windows-Failoverclusters den Namen des lokalen Failoverclusterknoten enthält. Wenn dieses Feld leer ist, unterstützt diese Serverinstanz derzeit keine Always On-Verfügbarkeitsgruppen. Entweder ist der lokale Computer kein Clusterknoten, der WSFC-Cluster wurde heruntergefahren, oder diese Edition von SQL Server unterstützt keine Always On-Verfügbarkeitsgruppen.

  9. Aktivieren Sie das Kontrollkästchen Always On-Verfügbarkeitsgruppen aktivieren, und klicken Sie auf OK.

  10. SQL Server -Konfigurations-Manager speichert die Änderung. Dann müssen Sie den SQL Server -Dienst manuell neu starten. Dies ermöglicht die Auswahl einer für die Geschäftsanforderungen optimalen Neustartzeit. Wenn der SQL Server-Dienst neu gestartet wird, werden Verfügbarkeitsgruppen aktiviert, und die Servereigenschaft „IsHadrEnabled“ wird auf 1 festgelegt.

Hinweis

  • Sie benötigen die entsprechenden Benutzerberechtigungen, oder Ihnen muss die entsprechende Autorität auf dem Zielcomputer delegiert worden sein, damit Sie eine Verbindung zu diesem Computer herstellen können.
  • Der Name des Computers, den Sie verwalten, wird in Klammern neben Computerverwaltung in der Konsolenstruktur angezeigt.

Verwenden von PowerShell-Cmdlets zum Aktivieren von Always On-Verfügbarkeitsgruppen

Das PowerShell-Cmdlet Enable-SqlAlwaysOn wird verwendet, um Always On-Verfügbarkeitsgruppen für eine SQL Server-Instanz zu aktivieren. Wenn Always On-Verfügbarkeitsgruppen aktiviert werden, während der SQL Server-Dienst ausgeführt wird, muss der Datenbank-Engine-Dienst neu gestartet werden, damit die Änderungen wirksam werden. Sofern Sie nicht den -Force-Parameter angeben, wird vom Cmdlet eine Bestätigung zum Neustart des Diensts angefordert. Bei einem Abbruch wird kein Vorgang ausgeführt.

Zum Ausführen dieses Cmdlets benötigen Sie Administratorberechtigungen.

Sie können eine der folgenden Syntaxvarianten verwenden, um Always On-Verfügbarkeitsgruppen für eine Instanz von SQL Serverzu aktivieren:

Enable-SqlAlwaysOn [-Path <string>] [-Credential <PSCredential>] [-Force] [-NoServiceRestart] [-Confirm] [-WhatIf] [<Commom Parameters>]  
Enable-SqlAlwaysOn -InputObject <Server> [-Credential <PSCredential>] [-Force] [-NoServiceRestart] [-Confirm] [-WhatIf] [<Commom Parameters>]  
Enable-SqlAlwaysOn [-ServerInstance <string>] [-Credential <PSCredential>] [-Force] [-NoServiceRestart] [-Confirm] [-WhatIf] [<Commom Parameters>]  

Der folgende PowerShell-Befehl aktiviert Always On-Verfügbarkeitsgruppen für eine Instanz von SQL Server (Computer\Instanz):

Enable-SqlAlwaysOn -Path SQLSERVER:\SQL\Machine\Instance  

Konfigurieren von Remotezugriff von SQL Server, der auf Server Core ausgeführt wird

Führen Sie die unten beschriebenen Aktionen aus, um den Remotezugriff auf eine SQL Server-Instanz zu konfigurieren, die auf Windows Server Core ausgeführt wird.

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:

  • EXEC 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:

sc config SQLBROWSER start= auto

Nachdem er aktiviert wurde, führen Sie den folgenden Befehl von der Befehlszeile aus, um den Dienst zu starten:

net start 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 in Konfigurieren der Windows-Firewall für den SQL Server-Zugriffangegebenen Schritte aus.

Aktivieren von TCP/IP auf der Instanz von SQL Server

Das TCP/IP-Protokoll kann durch Windows PowerShell für eine SQL Server -Instanz auf Server Core aktiviert werden. Folgen Sie diesen Schritten:

  1. Starten Sie den Task-Manager auf dem Computer, der Windows Server Core ausführt.

  2. Klicken Sie auf der Registerkarte Anwendungen auf Neuer Task.

  3. Geben Sie im Dialogfeld Neuen Task erstellen in das Feld Öffnen den Wert sqlps.exe ein, und klicken Sie auf OK. Dadurch wird das Fenster Microsoft SQL Server PowerShell geöffnet.

  4. Führen Sie im Fenster Microsoft SQL Server PowerShell das folgende Skript aus, 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  

SQL Server Profiler

Starten Sie SQL Server Profiler auf einem Remotecomputer, und wählen Sie im Menü Datei die Option Neue Ablaufverfolgung aus. Die Anwendung zeigt das Dialogfeld Verbindung mit Server herstellen an, in dem Sie die Instanz von SQL Server auf dem Server Core-Computer angeben können, mit der eine Verbindung hergestellt werden soll. Weitere Informationen finden Sie unter Start SQL Server Profiler.

Weitere Informationen zu den Berechtigungen, die zum Ausführen von SQL Server Profilererforderlich sind, finden Sie unter Erforderliche Berechtigungen zum Ausführen von SQL Server Profiler.

Weitere Informationen zu SQL Server Profilerfinden Sie unter SQL Server Profiler.

SQL Server-Überwachung

Sie können SQL Server Management Studio oder Transact-SQL remote verwenden, um ein Audit zu definieren. Nachdem die Überwachung erstellt und aktiviert wurde, empfängt das Ziel die Einträge. Weitere Informationen zum Erstellen und Verwalten von SQL Server-Audits finden Sie unter SQL Server Audit (Datenbank-Engine).

Befehlszeilen-Hilfsprogramme

Sie können die folgenden Eingabeaufforderungs-Hilfsprogramme verwenden, mit denen Sie für SQL Server -Vorgänge auf einem Server Core-Computer ein Skript erstellen können. Die folgende Tabelle enthält eine Liste der Eingabeaufforderung-Hilfsprogramme, die im Lieferumfang von SQL Server für Server Core enthalten sind.

Hilfsprogramm Beschreibung Installiert in
bcp (Hilfsprogramm) Wird verwendet, um Daten in einem benutzerdefinierten Format von einer Microsoft SQL Server-Instanz in eine Datendatei zu kopieren <Laufwerk>:\Programme\Microsoft SQL Server\nnn\Tools\Binn
dtexec (Hilfsprogramm) Wird verwendet, um ein Integration Services -Paket zu konfigurieren und auszuführen. <Laufwerk>:\Programme\Microsoft SQL Server\nnn\DTS\Binn
dtutil (Hilfsprogramm) Wird für die Verwaltung von SSIS-Paketen verwendet. <Laufwerk>:\Programme\Microsoft SQL Server\nnn\DTS\Binn
osql (Hilfsprogramm) Ermöglicht die Eingabe von Transact-SQL-Anweisungen, Systemprozeduren und Skriptdateien über die Eingabeaufforderung. <Laufwerk>:\Programme\Microsoft SQL Server\nnn\Tools\Binn
sqlagent90 (Anwendung) Wird verwendet, um den SQL Server -Agent von der Eingabeaufforderung zu starten. <Laufwerk>:\Program Files\Microsoft SQL Server\<instance_name>\MSSQL\Binn
SQLCMD-Hilfsprogramm Ermöglicht die Eingabe von Transact-SQL-Anweisungen, Systemprozeduren und Skriptdateien über die Eingabeaufforderung. <Laufwerk>:\Programme\Microsoft SQL Server\nnn\Tools\Binn
SQLdiag (Hilfsprogramm) Wird zum Sammeln von Diagnoseinformationen für den Microsoft -Kundenservice und -support verwendet. <Laufwerk>:\Program Files\Microsoft SQL Server\nnn\Tools\Binn
sqlmaint (Hilfsprogramm) Wird verwendet, um Datenbank-Wartungspläne auszuführen, die in früheren Versionen von SQL Servererstellt wurden. <Laufwerk>:\Programme\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Binn
sqlps (Hilfsprogramm) Wird zum Ausführen von PowerShell-Befehlen und -Skripts verwendet. Lädt und registriert den SQL Server PowerShell-Anbieter sowie cmdlets. <Laufwerk>:\Programme\Microsoft SQL Server\nnn\Tools\Binn
sqlservr Wird verwendet, um eine Instanz von Datenbank-Engine zur Problembehandlung von der Eingabeaufforderung aus zu starten und zu beenden. <Laufwerk>:\Programme\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Binn

Verwenden von Tools zur Problembehandlung

Mit dem Hilfsprogramm SQLdiag können Sie Protokolle und Datendateien von SQL Server und anderen Servertypen sammeln. Dies kann hilfreich sein, um Server für eine gewisse Zeit zu überwachen oder bestimmte Serverprobleme zu behandeln. SQLdiag dient dazu, das Sammeln von Diagnoseinformationen für Microsoft Support Services zu beschleunigen und zu vereinfachen.

Sie können das Hilfsprogramm in der Administratoreingabeaufforderung auf Server Core mit der Syntax starten, die in folgendem Artikel angegeben wird: SQLdiag (Hilfsprogramm).

Weitere Informationen

Installieren von SQL Server unter Server Core
Artikel zu Vorgehensweisen für die Installation