Konfigurieren von Windows-Dienstkonten und -Berechtigungen

 

Gilt für: SQL Server 2016

Jeder Dienst in SQL Server stellt einen Prozess oder eine Gruppe von Prozessen zum Verwalten der Authentifizierung von SQL Server -Vorgängen mit Windows dar. In diesem Thema werden die Standardkonfiguration von Diensten in dieser Version von SQL Server und die Konfigurationsoptionen für SQL Server-Dienste beschrieben, die Sie während und nach der SQL Server-Installation festlegen können. Dieses Thema erklärt die Details von Dienstkonten und wendet sich hierbei insbesondere an fortgeschrittene Benutzer.

Die meisten Dienste und deren Eigenschaften können im SQL Server-Konfigurations-Manager konfiguriert werden. Nachfolgend sind die Pfade der letzten vier Versionen aufgeführt (unter der Annahme, dass Windows auf Laufwerk C installiert wurde).

SQL Server 2016C:\Windows\SysWOW64\SQLServerManager13.msc
SQL Server 2014C:\Windows\SysWOW64\SQLServerManager12.msc
SQL Server 2012C:\Windows\SysWOW64\SQLServerManager11.msc
SQL Server 2008C:\Windows\SysWOW64\SQLServerManager10.msc

Je nach den Komponenten, die Sie installieren möchten, werden beim SQL Server-Setup die folgenden Dienste installiert:

  • SQL Server-Datenbankdienste – Der Dienst für das relationale SQL Server Datenbankmodul. Die ausführbare Datei ist „<MSSQL PFAD>\MSSQL\Binn\sqlservr.exe“.

  • SQL Server-Agent – Führt Aufträge aus, überwacht SQL Server, löst Warnungen aus und ermöglicht die Automatisierung bestimmter Verwaltungsaufgaben. Der SQL Server-Agent-Dienst ist vorhanden, aber in Instanzen von SQL Server Express deaktiviert. Die ausführbare Datei ist „<MSSQL PFAD>\MSSQL\Binn\sqlagent.exe“.

  • Analysis Services – Bietet OLAP-Funktionalität (Online Analytical Processing, Analytische Onlineverarbeitung) und Data Mining-Funktionalität für Business Intelligence-Anwendungen. Die ausführbare Datei ist „<MSSQL PFAD>\OLAP\Bin\msmdsrv.exe“.

  • Reporting Services – Wird zum Verwalten, Ausführen, Erstellen, Planen und Übermitteln von Berichten verwendet. Die ausführbare Datei ist „<MSSQLPFAD>\Reporting Services\ReportServer\Bin\ReportingServicesService.exe“.

  • Integration Services – Stellt Verwaltungsunterstützung für das Speichern und Ausführen von Integration Services-Paketen bereit. Der Pfad der ausführbaren Datei ist „<MSSQLPFAD>\130\DTS\Binn\MsDtsSrvr.exe“.

  • SQL Server-Browser – Der Namensauflösungsdienst, der SQL Server-Verbindungsinformationen für Clientcomputer bereitstellt. Der Pfad der ausführbaren Datei lautet „c:\Programme (x86)\Microsoft SQL Server\90\Shared\sqlbrowser.exe“.

  • Volltextsuche – Erstellt schnell Volltextindizes für den Inhalt und die Eigenschaften von strukturierten und semistrukturierten Daten, um eine Dokumentfilterung und Wörtertrennung für SQL Server zu bereitzustellen.

  • SQL Writer – Ermöglicht das Ausführen von Sicherungs- und Wiederherstellungsanwendungen im Framework des Volumeschattenkopie-Diensts (Volume Shadow Copy Service; VSS).

  • SQL Server Distributed Replay-Controller – Stellt eine koordinierte Wiedergabe der Ablaufverfolgung auf mehreren Distributed Replay-Clientcomputern bereit.

  • SQL Server Distributed Replay-Client – Mindestens ein Distributed Replay-Clientcomputer, der mit einem Distributed Replay-Controller zusammenarbeitet, um gleichzeitige Arbeitsauslastungen für eine SQL Server-Datenbankmodul-Instanz zu simulieren.

  • SQL Server Trusted Launchpad – Ein vertrauenswürdiger Dienst, der von Microsoft bereitgestellte externe ausführbare Dateien hostet, beispielsweise die R-Laufzeitumgebung, die im Rahmen von R Services (In-Database) installiert wird. Satellitenprozesse können durch den Launchpad-Prozess gestartet werden, deren Ressourcen werden jedoch gemäß Konfiguration der einzelnen Instanzen verwaltet. Der Launchpad-Dienst wird unter seinem eigenen Benutzerkonto ausgeführt, und jeder Satellitenprozess einer bestimmten registrierten Laufzeit übernimmt das Benutzerkonto des Launchpad. Satellitenprozesse werden zur Ausführungszeit nach Bedarf erstellt und zerstört.

Als Startkonten zum Starten und Ausführen von SQL Server können Domänenbenutzerkonten, lokale Benutzerkonten, verwaltete Dienstkonten, virtuelle Konten oder integrierte Systemkonten verwendet werden. Zum Starten und Ausführen muss für jeden Dienst in SQL Server während der Installation ein Startkonto konfiguriert werden.

In diesem Abschnitt werden die Konten beschrieben, die zum Starten von SQL Server-Diensten konfiguriert werden können. Des Weiteren werden die beim SQL Server-Setup verwendeten Standardwerte, das Konzept der Pro-Dienst-SIDs, die Startoptionen und die Konfiguration der Firewall erläutert.

Standarddienstkonten

Die folgende Tabelle enthält die beim Setup bei der Installation aller Komponenten verwendeten Standarddienstkonten. Die aufgeführten Standardkonten sind die empfohlenen Konten, sofern nicht anders angegeben.

Eigenständiger Server oder Domänencontroller

KomponenteWindows Server 2008Windows 7 und Windows Server 2008 R2 oder höher
DatenbankmodulNETZWERKDIENSTVirtuelles Konto*
SQL Server -AgentNETZWERKDIENSTVirtuelles Konto*
SSASNETZWERKDIENSTVirtuelles Konto*
SSISNETZWERKDIENSTVirtuelles Konto*
SSRSNETZWERKDIENSTVirtuelles Konto*
SQL Server Distributed Replay ControllerNETZWERKDIENSTVirtuelles Konto*
SQL Server Distributed Replay ClientNETZWERKDIENSTVirtuelles Konto*
FD-Startprogramm (Volltextsuche)LOKALER DIENSTVirtuelles Konto
SQL Server BrowserLOKALER DIENSTLOKALER DIENST
SQL Server VSS WriterLOKALES SYSTEMLOKALES SYSTEM
Advanced Analytics-ErweiterungenNTSERVICE\MSSQLLaunchpadNTSERVICE\MSSQLLaunchpad

*Wenn Ressourcen benötigt werden, die sich nicht auf dem SQL Server-Computer befinden, empfiehlt Microsoft die Verwendung eines verwalteten Dienstkontos (Managed Service Account, MSA), das mit den erforderlichen Mindestberechtigungen konfiguriert wurde.

SQL Server-Failoverclusterinstanz

KomponenteWindows Server 2008Windows Server 2008 R2
DatenbankmodulKeine. Geben Sie ein Domänenbenutzerkonto an.Geben Sie ein Domänenbenutzerkonto an.
SQL Server -AgentKeine. Geben Sie ein Domänenbenutzerkonto an.Geben Sie ein Domänenbenutzerkonto an.
SSASKeine. Geben Sie ein Domänenbenutzerkonto an.Geben Sie ein Domänenbenutzerkonto an.
SSISNETZWERKDIENSTVirtuelles Konto
SSRSNETZWERKDIENSTVirtuelles Konto
FD-Startprogramm (Volltextsuche)LOKALER DIENSTVirtuelles Konto
SQL Server BrowserLOKALER DIENSTLOKALER DIENST
SQL Server VSS WriterLOKALES SYSTEMLOKALES SYSTEM

Ändern von Kontoeigenschaften

System_CAPS_ICON_important.jpg Wichtig

  • Verwenden Sie immer SQL Server -Tools, z. B. den SQL Server -Konfigurations-Manager, um das von den SQL Server-Datenbankmodul - oder SQL Server -Agent-Diensten verwendete Konto oder das Kennwort für das Konto zu ändern. Zusätzlich zum Ändern des Kontonamens können Sie mithilfe vom SQL Server -Konfigurations-Manager weitere Konfigurationen vornehmen wie z. B. das Update der lokalen Windows-Sicherheitsspeicherung, die den Diensthauptschlüssel für Datenbankmodulschützt. Mit anderen Tools, z. B. dem Windows-Dienstkontroll-Manager, kann der Kontoname geändert werden, es können jedoch nicht alle erforderlichen Einstellungen vorgenommen werden.
  • Verwenden Sie für in einer SharePoint-Farm bereitgestellte Analysis Services -Instanzen immer die SharePoint-Zentraladministration, um die Serverkonten für Power Pivot-Dienst -Anwendungen und Analysis Services-Dienstzu ändern. Bei Verwendung der Zentraladministration werden zugehörige Einstellungen und Berechtigungen für die Verwendung der neuen Kontoinformationen aktualisiert.
  • Verwenden Sie zum Ändern der Reporting Services-Optionen das Reporting Services-Konfigurationstool.

Verwaltete Dienstkonten, gruppenverwaltete Dienstkonten und virtuellen Konten

Verwaltete Dienstkonten, gruppenverwaltete Dienstkonten und virtuellen Konten sollen die Konten wichtiger Anwendungen wie SQL Server isolieren und gleichzeitig dem Administrator die Verwaltung des Dienstprinzipalnamens (Service Principal Name, SPN) und der Anmeldedaten für diese Konten abnehmen. Diese Konten vereinfachen erheblich die langfristige Verwaltung von Dienstkontobenutzern, Kennwörtern und SPNs.

  •  Verwaltete Dienstkonten

    Bei einem verwalteten Dienstkonto (MSA) handelt es sich um eine vom Domänencontroller erstellte und verwaltete Art von Domänenkonto. Es wird einem Computer mit einem Mitglied für die Ausführung eines Diensts zugewiesen. Das Kennwort wird automatisch vom Domänencontroller verwaltet. Sie können sich nicht mithilfe eines MSA an einem Computer anmelden, aber ein Computer kann mithilfe eines MSA einen Windows-Dienst starten. Ein MSA kann Dienstprinzipalnamen (SPN) bei Active Directory registrieren. Ein MSA wird mit einem $-Suffix bezeichnet, z.B. DOMÄNE\KONTONAME$. Wenn Sie ein MSA angeben, lassen Sie das Kennwort leer. Da ein MSA einem einzelnen Computer zugewiesen ist, kann es nicht für verschiedene Knoten eines Windows-Clusters verwendet werden.

    System_CAPS_ICON_note.jpg Hinweis


    Das MSA muss in Active Directory vom Domänenadministrator erstellt werden, bevor es beim SQL Server-Setup für SQL Server-Dienste verwendet werden kann.

  •  Gruppenverwaltete Dienstkonten

    Ein gruppenverwaltetes Dienstkonto ist ein MSA für mehrere Server. Windows verwaltet ein Dienstkonto für Dienste, die auf einer Gruppe von Servern ausgeführt werden. Active Directory aktualisiert das Kennwort des gruppenverwalteten Dienstkontos automatisch, ohne Dienste neu zu starten. Sie können SQL Server-Dienste konfigurieren, sodass sie ein gruppenverwalteten Dienstkontoprinzipal verwenden. SQL Server 2016 unterstützt gruppenverwaltete Dienstkonten unter Windows Server 2012 R2 und höher für eigenständige Instanzen, Failoverclusterinstanzen und Verfügbarkeitsgruppen.

    Sie benötigen Windows Server 2012 R2 oder höher als Betriebssystem, um ein gruppenverwaltetes Dienstkonto für SQL Server 2016 oder höher zu verwenden. Server mit Windows Server 2012 R2 erfordern KB 2998082, damit die Dienste sich ohne Unterbrechung nach einer Änderung des Kennworts direkt anmelden können.

    Weitere Informationen finden Sie unter Gruppenverwaltete Dienstkonten: Übersicht.

    System_CAPS_ICON_note.jpg Hinweis


    Das gruppenverwaltete Dienstkonto muss im Active Directory vom Domänenadministrator erstellt werden, bevor es beim SQL Server-Setup für SQL Server-Dienste verwendet werden kann.

  • Virtuelle Konten

    Bei virtuellen Konten in Windows Server 2008 R2 und Windows 7 handelt es sich um verwaltete lokale Konten , die die folgenden Funktionen zur Vereinfachung der Dienstverwaltung bereitstellen: Das virtuelle Konto wird automatisch verwaltet und kann auf das Netzwerk in einer Domänenumgebung zugreifen. Wenn während des SQL Server-Setups unter Windows Server 2008 R2 oder Windows 7 der Standardwert für die Dienstkonten verwendet wird, wird ein virtuelles Konto mit dem Instanznamen als Dienstnamen im Format NT-DIENST\<DIENSTNAME> verwendet. Als virtuelle Konten ausgeführte Dienste greifen auf Netzwerkressourcen mithilfe der Anmeldeinformationen des Computerkontos im Format <Domänenname>\$ zu. Wenn Sie zum Starten von SQL Server ein virtuelles Konto angeben, lassen Sie das Kennwort leer. Wenn das virtuelle Konto den Dienstprinzipalnamen (SPN) nicht registriert, registrieren Sie den SPN manuell. Weitere Informationen zum manuellen Registrieren eines SPNs finden Sie unter Registrieren eines Dienstprinzipalnamens für Kerberos-Verbindungen.

    System_CAPS_ICON_note.jpg Hinweis


    Virtuelle Konten können nicht für eine SQL Server-Failoverclusterinstanz verwendet werden, da das virtuelle Konto nicht dieselbe SID auf allen Knoten des Clusters besäße.

    In der folgenden Tabelle sind Beispiele für virtuelle Kontonamen aufgeführt:

    DienstName des virtuellen Kontos
    Standardinstanz des Datenbankmodul-DienstsNT SERVICE\MSSQLSERVER
    Benannte Instanz eines Datenbankmodul -Diensts mit dem Namen PAYROLLNT SERVICE\MSSQL$PAYROLL
    SQL Server Agent-Dienst auf der Standardinstanz von SQL ServerNT SERVICE\SQLSERVERAGENT
    SQL Server -Agent-Dienst auf einer Instanz von SQL Server mit dem Namen PAYROLLNT SERVICE\SQLAGENT$PAYROLL

Weitere Informationen zu verwalteten Dienstkonten und virtuellen Konten finden Sie im Abschnitt Managed service account and virtual account concepts (Konzepte verwalteter Dienstkonten und virtueller Konten) in der Service Accounts Step-by-Step Guide (Schritt-für-Schritt-Anleitung für Dienstkonten) und den Managed Service Accounts Frequently Asked Questions (FAQ) (Häufig gestellten Fragen (FAQ) zu verwalteten Dienstkonten).

Sicherheitshinweis: Führen Sie immer die SQL Server-Dienste mithilfe der geringstmöglichen Benutzerberechtigungen aus. Verwenden Sie möglichst ein MSA - oder virtual account . Wenn die Verwendung von verwalteten Dienstkonten und virtuellen Konten nicht möglich ist, verwenden Sie ein bestimmtes Benutzerkonto oder Domänenkonto mit niedrigen Berechtigungen anstelle eines freigegebenen Kontos für SQL Server-Dienste. Verwenden Sie separate Konten für andere SQL Server-Dienste. Gewähren Sie dem SQL Server -Dienstkonto oder den Dienstgruppen keine zusätzlichen Berechtigungen. Berechtigungen werden durch Gruppenmitgliedschaft oder direkt für eine Dienst-SID gewährt, sofern eine Dienst-SID unterstützt wird.

Automatischer Start

Neben Benutzerkonten verfügt jeder Dienst über drei mögliche Startstatuswerte, die von den Benutzern gesteuert werden können:

  • Deaktiviert Der Dienst ist installiert, wird jedoch zurzeit nicht ausgeführt.

  • Manuell – Der Dienst ist installiert, wird jedoch nur gestartet, wenn ein anderer Dienst oder eine andere Anwendung seine Funktionalität benötigt.

  • Automatisch Der Dienst wird vom Betriebssystem automatisch gestartet.

Der Startstatus wird während des Setups ausgewählt. Beim installieren einer benannten Instanz sollte für den SQL Server Browser-Dienst der automatische Start festgelegt werden.

Konfigurieren von Diensten während der unbeaufsichtigten Installation

In der folgenden Tabelle sind die SQL Server -Dienste dargestellt, die während der Installation konfiguriert werden können. Für unbeaufsichtigte Installationen können Sie die Schalter in einer Konfigurationsdatei oder an einer Eingabeaufforderung verwenden.

Name des SQL Server-DienstsSchalter für unbeaufsichtigte Installationen*
MSSQLSERVERSQLSVCACCOUNT, SQLSVCPASSWORD, SQLSVCSTARTUPTYPE
SQLServerAgent**AGTSVCACCOUNT, AGTSVCPASSWORD, AGTSVCSTARTUPTYPE
MSSQLServerOLAPServiceASSVCACCOUNT, ASSVCPASSWORD, ASSVCSTARTUPTYPE
ReportServerRSSVCACCOUNT, RSSVCPASSWORD, RSSVCSTARTUPTYPE
Integration ServicesISSVCACCOUNT, ISSVCPASSWORD, ISSVCSTARTUPTYPE
SQL Server Distributed Replay ControllerDRU_CTLR, CTLRSVCACCOUNT, CTLRSVCPASSWORD, CTLRSTARTUPTYPE, CTLRUSERS
SQL Server Distributed Replay ClientDRU_CLT, CLTSVCACCOUNT, CLTSVCPASSWORD, CLTSTARTUPTYPE, CLTCTLRNAME, CLTWORKINGDIR, CLTRESULTDIR
R Services (In-Database)EXTSVCACCOUNT, EXTSVCPASSWORD, ADVANCEDANALYTICS

*Weitere Informationen und eine Beispielsyntax zu unbeaufsichtigten Installationen finden Sie unter Installieren von SQL Server 2016 von der Eingabeaufforderung.

**Der SQL Server-Agent-Dienst ist auf den SQL Server Express- und SQL Server Express-Instanzen mit Advanced Services deaktiviert.

Firewallport

Bei der Erstinstallation kann in den meisten Fällen mithilfe von Tools wie Datenbankmodul , die auf demselben Computer wie SQL Server Management Studio installiert sind, eine Verbindung mit SQL Serverhergestellt werden. SQL Server -Setup werden keine Ports in der Windows-Firewall geöffnet. Verbindungen von anderen Computern sind möglicherweise nicht möglich, bis Datenbankmodul für das Warten auf einen TCP-Port konfiguriert und der entsprechende Port in der Windows-Firewall für Verbindungen geöffnet wird. Weitere Informationen finden Sie unter Konfigurieren der Windows-Firewall für den SQL Server-Zugriff.

In diesem Abschnitt werden die Berechtigungen beschrieben, die beim SQL Server-Setup für die Pro-Dienst-SIDs der SQL Server-Dienste konfiguriert werden.

Dienstkonfiguration und Zugriffssteuerung

SQL Server 2016 aktiviert die Pro-Dienst-SID für alle Dienste, um Dienstisolierung und tiefgreifende Vorbeugungsmaßnahmen zu ermöglichen. Die Pro-Dienst-SID ergibt sich aus dem Dienstnamen und ist für diesen Dienst eindeutig. Ein Beispiel eines Dienst-SID-Namens für den Datenbankmodul-Dienst wäre NT Service\MSSQL$<Instanzname>. Die Dienstisolierung ermöglicht den Zugriff auf bestimmte Objekte, ohne dass hierzu ein Konto mit umfangreichen Berechtigungen verwendet oder die Sicherheit des Objekts gefährdet werden muss. Durch die Verwendung eines Zugriffssteuerungseintrags mit einer Dienst-SID kann ein SQL Server -Dienst den Zugriff auf die eigenen Ressourcen einschränken.

System_CAPS_ICON_note.jpg Hinweis


Unter Windows 7 und Windows Server 2008 R2 kann die Pro-Dienst-SID das virtuelle vom Dienst verwendete Konto sein.

Für die meisten Komponenten wird von SQL Server die ACL direkt für das Pro-Dienst-Konto konfiguriert, sodass das Dienstkonto geändert werden kann, ohne den Prozess für Ressourcen-ACLs zu wiederholen.

Bei der Installation von SSAS wird eine Pro-Dienst-SID für den Analysis Services-Dienst erstellt. Eine lokale Windows-Gruppe wird im Format SQLServerMSASBenutzer$Computername$Instanzname erstellt. Der Pro-Dienst-SID NT SERVICE\MSSQLServerOLAPService wird die Mitgliedschaft in der lokalen Windows-Gruppe gewährt, und die lokale Windows-Gruppe erhält die entsprechenden Berechtigungen in der ACL. Wird das für das Starten des Analysis Services-Diensts verwendete Konto geändert, müssen vom SQL Server-Konfigurations-Manager einige Windows-Berechtigungen (wie das Recht zum Anmelden als Dienst) geändert werden. Die der lokalen Windows-Gruppe zugewiesenen Berechtigungen stehen ohne Update weiterhin zur Verfügung, da die Pro-Dienst-SID nicht verändert wurde. Diese Methode ermöglicht die Umbenennung des Analysis Services-Diensts während der Upgrades.

Während der SQL Server -Installation werden vom SQL Server -Setup lokale Windows-Gruppen für den SSAS - und den SQL Server Browser-Dienst erstellt. Für diese Dienste wird von SQL Server die ACL für die lokalen Windows-Gruppen konfiguriert.

Je nach Dienstkonfiguration wird das Dienstkonto für einen Dienst oder eine Dienst-SID während der Installation oder eines Upgrades als Element der Dienstgruppe hinzugefügt.

Windows-Berechtigungen und Rechte

Für das zum Starten eines Diensts zugewiesene Konto ist die Berechtigung zum Starten, Beenden und Anhalten für den Dienst erforderlich **** . Das SQL Server-Setupprogramm weist diese automatisch zu. Installieren Sie zuerst Remoteserver-Verwaltungstools (Remote Server Administration Tools, RSAT). Siehe Remoteserver-Verwaltungstools für Windows 7.

Die folgende Tabelle enthält Berechtigungen, die beim SQL Server-Setup für die von SQL Server-Komponenten verwendeten Pro-Dienst-SIDs oder lokalen Windows-Gruppen erforderlich sind.

SQL Server DienstVom SQL Server -Setup gewährte Berechtigungen
SQL Server-Datenbankmodul:

(Der Pro-Dienst-SID werden alle Rechte gewährt. Standardinstanz: NT SERVICE\MSSQLSERVER. Benannte Instanz: NT SERVICE\MSSQL$Instanzname.)
Als Dienst anmelden (SeServiceLogonRight)

 Token auf Prozessebene ersetzen (SeAssignPrimaryTokenPrivilege)

 Traversierungsüberprüfung umgehen (SeChangeNotifyPrivilege)

 Speicherkontingente für einen Prozess anpassen (SeIncreaseQuotaPrivilege)

Berechtigung zum Starten von SQL Writer

Berechtigung zum Lesen des Ereignisprotokolldiensts

Berechtigung zum Lesen des Remoteprozeduraufruf-Diensts
SQL Server -Agent: *

(Der Pro-Dienst-SID werden alle Rechte gewährt. Standardinstanz: NT Service\SQLSERVERAGENT. Benannte Instanz: NT Service\SQLAGENT$Instanzname.)
Als Dienst anmelden (SeServiceLogonRight)

 Token auf Prozessebene ersetzen (SeAssignPrimaryTokenPrivilege)

 Traversierungsüberprüfung umgehen (SeChangeNotifyPrivilege)

 Speicherkontingente für einen Prozess anpassen (SeIncreaseQuotaPrivilege)
SSAS:

(Einer lokalen Windows-Gruppe werden alle Rechte gewährt. Standardinstanz: SQLServerMSASUser$ComputerName$MSSQLSERVER. Benannte Instanz: SQLServerMSASUser$ComputerName$InstanceName. PowerPivot für SharePoint -Instanz: SQLServerMSASBenutzer$Computername$PowerPivot.)
Als Dienst anmelden (SeServiceLogonRight)

Nur für tabellarisch:

 Arbeitssatz eines Prozesses vergrößern (SeIncreaseWorkingSetPrivilege)

 Speicherkontingente für einen Prozess anpassen (SeIncreaseQuotaSizePrivilege)

 Sperren von Seiten im Speicher (SeLockMemoryPrivilege) – Dies ist nur erforderlich, wenn die Auslagerung vollständig ausgeschaltet wird.

Nur für Failoverclusterinstallationen:

 Anheben der Zeitplanungspriorität (SeIncreaseBasePriorityPrivilege)
SSRS:

(Der Pro-Dienst-SID werden alle Rechte gewährt. Standardinstanz: NT SERVICE\ReportServer. Benannte Instanz: NT-DIENST\$Instanzname.)
Als Dienst anmelden (SeServiceLogonRight)
SSIS:

(Der Pro-Dienst-SID werden alle Rechte gewährt. Standardinstanz und benannte Instanz: NT SERVICE\MsDtsServer130. Integration Services verfügt über keinen separaten Prozess für eine benannte Instanz.)
Als Dienst anmelden (SeServiceLogonRight)

Berechtigung zum Schreiben in das Anwendungsereignisprotokoll

 Traversierungsüberprüfung umgehen (SeChangeNotifyPrivilege)

 Annehmen der Clientidentität nach Authentifizierung (SeImpersonatePrivilege)
Volltextsuche:

(Der Pro-Dienst-SID werden alle Rechte gewährt. Standardinstanz: NT Service\MSSQLFDLauncher. Benannte Instanz: NT Service\MSSQLFDLauncher$Instanzname.)
Als Dienst anmelden (SeServiceLogonRight)

 Speicherkontingente für einen Prozess anpassen (SeIncreaseQuotaPrivilege)

 Traversierungsüberprüfung umgehen (SeChangeNotifyPrivilege)
SQL Server Browser:

(Einer lokalen Windows-Gruppe werden alle Rechte gewährt. Standardinstanz oder benannte Instanz: SQLServer2005SQLBrowserUser$ComputerName. SQL Server -Browser verfügt über keinen separaten Prozess für eine benannte Instanz.)
Als Dienst anmelden (SeServiceLogonRight)
SQL Server VSS Writer:

(Der Pro-Dienst-SID werden alle Rechte gewährt. Standardinstanz oder benannte Instanz: NT Service\SQLWriter. SQL Server VSS Writer verfügt über keinen separaten Prozess für eine benannte Instanz.)
Der SQLWriter-Dienst wird unter dem lokalen Systemkonto ausgeführt, das über alle erforderlichen Berechtigungen verfügt. SQL Server -Setup überprüft oder erteilt keine Berechtigungen für diesen Dienst.
SQL Server Distributed Replay Controller:Als Dienst anmelden (SeServiceLogonRight)
SQL Server Distributed Replay Client:Als Dienst anmelden (SeServiceLogonRight)
Launchpad:Als Dienst anmelden (SeServiceLogonRight)

 Token auf Prozessebene ersetzen (SeAssignPrimaryTokenPrivilege)

Traversierungsüberprüfung umgehen (SeChangeNotifyPrivilege)

Speicherkontingente für einen Prozess anpassen (SeIncreaseQuotaPrivilege)

*Der SQL Server-Agent-Dienst ist auf SQL Server Express-Instanzen deaktiviert.

Pro-Dienst-SIDs für SQL Server oder lokalen Windows-Gruppen gewährte Dateisystemberechtigungen

SQL Server -Dienstkonten müssen über einen Zugriff auf Ressourcen verfügen. Zugriffssteuerungslisten (Access Control Lists, ACLs) werden für die Pro-Dienst-SID oder die lokale Windows-Gruppe festgelegt.

System_CAPS_ICON_important.jpg Wichtig


Für Failovercluster-Installationen müssen Ressourcen für freigegebene Datenträger auf eine Zugriffssteuerungsliste für ein lokales Konto festgelegt werden.

In der folgenden Tabelle werden die vom SQL Server-Setup festgelegten Zugriffssteuerungslisten aufgeführt.

Dienstkonto fürDateien und OrdnerZugriff
MSSQLServerInstid\MSSQL\backupVollzugriff
Instid\MSSQL\binnLesen, Ausführen
Instid\MSSQL\dataVollzugriff
Instid\MSSQL\FTDataVollzugriff
Instid\MSSQL\InstallLesen, Ausführen
Instid\MSSQL\LogVollzugriff
Instid\MSSQL\RepldataVollzugriff
130\sharedLesen, Ausführen
Instid\MSSQL\Template-Daten (nur SQL Server Express)Lesen
SQLServerAgent*Instid\MSSQL\binnVollzugriff
Instid\MSSQL\binnVollzugriff
Instid\MSSQL\LogLesen, Schreiben, Löschen, Ausführen
130\comLesen, Ausführen
130\sharedLesen, Ausführen
130\shared\ErrordumpsLesen, Schreiben
ServerName\EventLogVollzugriff
FTSInstid\MSSQL\FTDataVollzugriff
Instid\MSSQL\FTRefLesen, Ausführen
130\sharedLesen, Ausführen
130\shared\ErrordumpsLesen, Schreiben
Instid\MSSQL\InstallLesen, Ausführen
Instid\MSSQL\jobsLesen, Schreiben
MSSQLServerOLAPservice130\shared\ASConfigVollzugriff
Instid\OLAPLesen, Ausführen
Instid\Olap\DataVollzugriff
Instid\Olap\LogLesen, Schreiben
Instid\OLAP\BackupLesen, Schreiben
Instid\OLAP\TempLesen, Schreiben
130\shared\ErrordumpsLesen, Schreiben
SQLServerReportServerUserInstid\Reporting Services\Log FilesLesen, Schreiben, Löschen
Instid\Reporting Services\ReportServerLesen, Ausführen
Instid\Reportingservices\Reportserver\global.asaxVollzugriff
Instid\Reportingservices\Reportserver\Reportserver.configLesen
Instid\Reporting Services\reportManagerLesen, Ausführen
Instid\Reporting Services\RSTempfilesLesen, Schreiben, Ausführen, Löschen
130\sharedLesen, Ausführen
130\shared\ErrordumpsLesen, Schreiben
MSDTSServer100130\dts\binn\MsDtsSrvr.ini.XmlLesen
130\dts\binnLesen, Ausführen
130\sharedLesen, Ausführen
130\shared\ErrordumpsLesen, Schreiben
SQL Server Browser130\shared\ASConfigLesen
130\sharedLesen, Ausführen
130\shared\ErrordumpsLesen, Schreiben
SQLWriterN/V (wird als lokales System ausgeführt)
BenutzerInstid\MSSQL\binnLesen, Ausführen
Instid\Reporting Services\ReportServerLesen, Ausführen, Ordnerinhalt auflisten
Instid\Reportingservices\Reportserver\global.asaxLesen
Instid\Reporting Services\ReportManagerLesen, Ausführen
Instid\Reporting Services\ReportManager\pagesLesen
Instid\Reporting Services\ReportManager\StylesLesen
130\dtsLesen, Ausführen
130\toolsLesen, Ausführen
100\toolsLesen, Ausführen
90\toolsLesen, Ausführen
80\toolsLesen, Ausführen
130\sdkLesen
Microsoft SQL Server\130\Setup BootstrapLesen, Ausführen
SQL Server Distributed Replay Controller<ToolsDir>\DReplayController\Log\ (leeres Verzeichnis)Lesen, Ausführen, Ordnerinhalt auflisten
<ToolsDir>\DReplayController\DReplayController.exeLesen, Ausführen, Ordnerinhalt auflisten
<ToolsDir>\DReplayController\resources\Lesen, Ausführen, Ordnerinhalt auflisten
<ToolsDir>\DReplayController\{all dlls}Lesen, Ausführen, Ordnerinhalt auflisten
<ToolsDir>\DReplayController\DReplayController.configLesen, Ausführen, Ordnerinhalt auflisten
<ToolsDir>\DReplayController\IRTemplate.tdfLesen, Ausführen, Ordnerinhalt auflisten
<ToolsDir>\DReplayController\IRDefinition.xmlLesen, Ausführen, Ordnerinhalt auflisten
SQL Server Distributed Replay Client<ToolsDir>\DReplayClient\Log\Lesen, Ausführen, Ordnerinhalt auflisten
<ToolsDir>\DReplayClient\DReplayClient.exeLesen, Ausführen, Ordnerinhalt auflisten
<ToolsDir>\DReplayClient\resources\Lesen, Ausführen, Ordnerinhalt auflisten
<ToolsDir>\DReplayClient\ (alle DLLs)Lesen, Ausführen, Ordnerinhalt auflisten
<ToolsDir>\DReplayClient\DReplayClient.configLesen, Ausführen, Ordnerinhalt auflisten
<ToolsDir>\DReplayClient\IRTemplate.tdfLesen, Ausführen, Ordnerinhalt auflisten
<ToolsDir>\DReplayClient\IRDefinition.xmlLesen, Ausführen, Ordnerinhalt auflisten
Launchpad%binnLesen, Ausführen
ExtensiblilityDataVollzugriff
Log\ExtensibiltityLogVollzugriff

*Der SQL Server-Agent-Dienst ist auf SQL Server Express- und SQL Server Express-Instanzen mit Advanced Services deaktiviert.

Wenn Datenbankdateien an einem benutzerdefinierten Ort gespeichert werden, muss Pro-Dienst-SID-Zugriff auf diesen Ort gewährt sein. Weitere Informationen zum Gewähren von Dateisystemberechtigungen an einen pro-Dienst-SID finden Sie unter Konfigurieren von Dateisystemberechtigungen für den Datenbankmodulzugriff.

Anderen Windows-Benutzerkonten oder -Gruppen gewährte Dateisystemberechtigungen

Einige Zugriffssteuerungsberechtigungen müssen u. U. für integrierte Konten oder andere SQL Server-Dienstkonten erteilt werden. In der folgenden Tabelle werden weitere vom SQL Server-Setup festgelegte Zugriffssteuerungslisten aufgeführt.

Anfordernde KomponenteKontoRessourceBerechtigungen
MSSQLServerLeistungsprotokollbenutzerInstid\MSSQL\binnOrdnerinhalt auflisten
SystemmonitorbenutzerInstid\MSSQL\binnOrdnerinhalt auflisten
Leistungsprotokollbenutzer, Systemmonitorbenutzer\WINNT\system32\sqlctr130.dllLesen, Ausführen
Nur Administrator\\.\root\Microsoft\SqlServer\ServerEvents\*Vollzugriff
Administratoren, System\tools\binn\schemas\sqlserver\2004\07\showplanVollzugriff
Benutzer\tools\binn\schemas\sqlserver\2004\07\showplanLesen, Ausführen
Reporting Services<Report Server-Webdienstkonto><Installationsverzeichnis>\Reporting Services\LogFilesDELETE

READ_CONTROL

SYNCHRONIZE

FILE_GENERIC_READ

FILE_GENERIC_WRITE

FILE_READ_DATA

FILE_WRITE_DATA

FILE_APPEND_DATA

FILE_READ_EA

FILE_WRITE_EA

FILE_READ_ATTRIBUTES

FILE_WRITE_ATTRIBUTES
Berichts-Manager-Anwendungspoolidentität, ASP.NET-Konto, jeder<Installationsverzeichnis>\Reporting Services\ReportManager, <Installationsverzeichnis>\Reporting Services\ReportManager\Pages\*.*, <Installationsverzeichnis>\Reporting Services\ReportManager\Styles\*.*, <Installationsverzeichnis>\Reporting Services\ReportManager\webctrl_client\1_0\*.*Lesen
Anwendungspoolidentität für Berichts-Manager<Installationsverzeichnis>\Reporting Services\ReportManager\Pages\*.*Lesen
<Report Server-Webdienstkonto><Installationsverzeichnis>\Reporting Services\ReportServerLesen
<Report Server-Webdienstkonto><Installationsverzeichnis>\Reporting Services\ReportServer\global.asaxFull
Jeder<Installationsverzeichnis>\Reporting Services\ReportServer\global.asaxREAD_CONTROL

FILE_READ_DATA

FILE_READ_EA

FILE_READ_ATTRIBUTES
Netzwerkdienst<Installationsverzeichnis>\Reporting Services\ReportServer\ReportService.asmxFull
Jeder<Installationsverzeichnis>\Reporting Services\ReportServer\ReportService.asmxREAD_CONTROL

SYNCHRONIZE FILE_GENERIC_READ

FILE_GENERIC_EXECUTE

FILE_READ_DATA

FILE_READ_EA

FILE_EXECUTE

FILE_READ_ATTRIBUTES
Report Server-Windows-Dienstkonto<Installationsverzeichnis>\Reporting Services\ReportServer\RSReportServer.configDELETE

READ_CONTROL

SYNCHRONIZE

FILE_GENERIC_READ

FILE_GENERIC_WRITE

FILE_READ_DATA

FILE_WRITE_DATA

FILE_APPEND_DATA

FILE_READ_EA

FILE_WRITE_EA

FILE_READ_ATTRIBUTES

FILE_WRITE_ATTRIBUTES
JederBerichtsserverschlüssel (Instid-Struktur)Wert abfragen

Unterschlüssel auflisten

Benachrichtigen

Lesezugriff
TerminaldienstebenutzerBerichtsserverschlüssel (Instid-Struktur)Wert abfragen

Wert festlegen

Unterschlüssel erstellen

Unterschlüssel auflisten

Benachrichtigen

Delete

Lesezugriff
HauptbenutzerBerichtsserverschlüssel (Instid-Struktur)Wert abfragen

Wert festlegen

Unterschlüssel erstellen

Unterschlüssel auflisten

Benachrichtigen

Delete

Lesezugriff

*Dies ist der Namespace des WMI-Anbieters.

Auf ungewöhnliche Speicherorte auf einem Datenträger bezogene Dateisystemberechtigungen

Das Standardlaufwerk für Speicherorte zur Installation von tempdb-Datenbanken oder Benutzerdatenbanken ist systemdrive, normalerweise das Laufwerk C.

Nicht standardmäßiges Laufwerk

Bei der Installation auf einem lokalen Laufwerk, bei dem es sich nicht um das Standardlaufwerk handelt, muss die Pro-Dienst-SID Zugriff auf den Speicherort besitzen. SQL Server -Setup stellt den erforderlichen Zugriff bereit.

Netzwerkfreigabe

Wenn Datenbanken in einer Netzwerkfreigabe installiert werden, muss das Dienstkonto Zugriff auf den Dateispeicherort der Benutzer- und tempdb-Datenbanken haben. SQL Server -Setup kann keinen Zugriff auf eine Netzwerkfreigabe bereitstellen. Der Benutzer muss vor dem Ausführen des Setups Zugriff auf einen tempdb-Speicherort für das Dienstkonto bereitstellen. Der Benutzer muss vor dem Erstellen der Datenbank Zugriff auf den Speicherort der Benutzerdatenbank bereitstellen.

System_CAPS_ICON_note.jpg Hinweis


Virtuelle Konten können nicht gegenüber einem Remotestandort authentifiziert werden. Alle virtuellen Konten verwenden die Berechtigung des Computerkontos. Geben Sie das Computerkonto im Format <Domänenname>\$ an.

Überprüfen zusätzlicher Aspekte

In der folgenden Tabelle werden die Berechtigungen angezeigt, die für SQL Server-Dienste erforderlich sind, damit sie zusätzliche Funktionen bereitstellen:

Dienst/AnwendungFunktionalitätErforderliche Berechtigung
SQL Server (MSSQLSERVER)Schreiben in einen Mailslot mithilfe von xp_sendmail.Netzwerkschreibberechtigungen.
SQL Server (MSSQLSERVER)Ausführen von xp_cmdshell für einen Benutzer, der kein SQL Server-Administrator ist.Einsetzen als Teil des Betriebssystems und Ersetzen von Token auf Prozessebene.
SQL Server -Agent (MSSQLSERVER)Verwenden der Funktion für den automatischen Neustart.Muss ein Mitglied der lokalen Gruppe Administratoren sein.
Datenbankmodul optimierungsratgeberOptimiert Datenbanken für eine optimale Abfrageleistung.Bei der ersten Verwendung muss ein Benutzer mit Anmeldeinformationen als Systemadministrator die Anwendung initialisieren. Nach der Initialisierung können dbo-Benutzer mithilfe des Optimierungsratgebers für Datenbankmodul nur diejenigen Tabellen optimieren, die sie besitzen. Weitere Informationen finden Sie unter "Initialisieren des Datenbankmodul-Optimierungsratgebers" in der SQL Server-Onlinedokumentation.
System_CAPS_ICON_important.jpg Wichtig


Aktivieren Sie vor dem SQL Server-Upgrade die Windows-Authentifizierung für den SQL Server-Agent, und überprüfen Sie die erforderliche Standardkonfiguration: Das Konto des SQL Server-Agent-Diensts muss Mitglied der sysadmin-Gruppe von SQL Server sein.

Registrierungsberechtigungen

Die Registrierungsstruktur für instanzabhängige Komponenten wird unter HKLM\Software\Microsoft\Microsoft SQL Server\<Instanz-ID> erstellt. Beispiel:

  • HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL13.MyInstance

  • HKLM\Software\Microsoft\Microsoft SQL Server\MSASSQL13.MyInstance

  • HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL.130

Die Registrierung verwaltet auch eine Zuordnung der Instanz-ID zum Instanznamen. Die Zuordnung der Instanz-ID zum Instanznamen wird folgendermaßen verwaltet:

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\SQL] "InstanceName"="MSSQL13"

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\OLAP] "InstanceName"="MSASSQL13"

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\RS] "InstanceName"="MSRSSQL13"

WMI

Windows-Verwaltungsinstrumentation (WMI) muss eine Verbindung mit Datenbankmodul herstellen können. Dazu wird die Pro-Dienst-SID des Windows-WMI-Anbieters (NT SERVICE\winmgmt) in Datenbankmodul bereitgestellt.

Der SQL-WMI-Anbieter erfordert die folgenden Berechtigungen:

  • Mitgliedschaft in der festen Datenbankrolle db_ddladmin oder db_owner in der msdb-Datenbank

  • CREATE DDL EVENT NOTIFICATION -Berechtigung auf dem Server

  • CREATE TRACE EVENT NOTIFICATION -Berechtigung für Datenbankmodul

  • VIEW ANY DATABASE-Berechtigung auf Serverebene

    SQL Server -Setup erstellt einen SQL-WMI-Namespace und gewährt der SQL Server-Agent-Dienst-SID die Leseberechtigung.

Named Pipes

Bei allen Installationen stellt das SQL Server -Setup über das Shared Memory-Protokoll Zugriff auf SQL Server-Datenbankmodul bereit. Dabei handelt es sich um eine Named Pipe.

In diesem Abschnitt wird beschrieben, wie Konten in den verschiedenen SQL Server -Komponenten bereitgestellt werden.

Bereitstellung des Datenbankmoduls

Die folgenden Konten werden als Anmeldungen in SQL Server-Datenbankmodulhinzugefügt.

Windows-Prinzipale

Während des Setups wird vom SQL Server -Setup mindestens ein Benutzerkonto gefordert, das als Mitglied der festen Serverrolle sysadmin genannt werden soll.

sa-Konto

Das sa -Konto ist immer als Datenbankmodul -Anmeldung vorhanden und ist Mitglied der festen Serverrolle sysadmin . Wenn Datenbankmodul nur mit der Windows-Authentifizierung installiert wird, wenn die SQL Server-Authentifizierung also nicht aktiviert ist, ist die sa-Anmeldung zwar vorhanden, aber deaktiviert. Weitere Informationen zum Aktivieren des sa-Kontos finden Sie unter Ändern des Serverauthentifizierungsmodus.

Pro-Dienst-SID-Anmeldung für SQL Server und Berechtigungen

Die Pro-Dienst-SID des SQL Server-Diensts wird als Datenbankmodul-Anmeldung bereitgestellt. Die Pro-Dienst-SID-Anmeldung ist Mitglied der festen Serverrolle sysadmin.

SQL Server-Agent-Anmeldung und Berechtigungen

Die Pro-Dienst-SID des SQL Server-Agent-Diensts wird als Datenbankmodul-Anmeldung bereitgestellt. Die Pro-Dienst-SID-Anmeldung ist Mitglied der festen Serverrolle sysadmin.

 AlwaysOn-Verfügbarkeitsgruppen - und SQL-Failoverclusterinstanz und Berechtigungen

Bei der Installation des Datenbankmoduls als AlwaysOn-Verfügbarkeitsgruppen- oder SQL-Failoverclusterinstanz (SQL FCI), wird LOCAL SYSTEM im Datenbankmodul bereitgestellt. Die LOCAL SYSTEM-Anmeldung erhält die Berechtigungen ALTER ANY AVAILABILITY GROUP (für AlwaysOn-Verfügbarkeitsgruppen) und die VIEW SERVER STATE (für SQL FCI).

SQL Writer und Berechtigungen

Die Pro-Dienst-SID des SQL Server VSS Writer-Diensts wird als Datenbankmodul-Anmeldung bereitgestellt. Die Pro-Dienst-SID-Anmeldung ist Mitglied der festen Serverrolle sysadmin.

SQL WMI und Berechtigungen

SQL Server -Setup stellt das NT SERVICE\Winmgmt-Konto als Datenbankmodul-Anmeldung bereit und fügt es der festen Serverrolle sysadmin hinzu.

SSRS-Bereitstellung

Das während des Setups angegebene Konto wird als Mitglied der Datenbankrolle RSExecRole bereitgestellt. Weitere Informationen finden Sie unter Konfigurieren des Berichtsserver-Dienstkontos (SSRS-Konfigurations-Manager).

SSAS-Bereitstellung

SSAS -Dienstkontoanforderungen unterscheiden sich je nach Bereitstellung des Servers. Bei der Installation von PowerPivot für SharePointfordert das SQL Server -Setup die Konfiguration des Analysis Services -Diensts zur Ausführung unter einem Domänenkonto. Domänenkonten sind erforderlich, um die in SharePoint integrierte Funktion für verwaltete Konten zu unterstützen. Aus diesem Grund wird beim SQL Server-Setup kein Standarddienstkonto, z. B. ein virtuelles Konto, für die PowerPivot für SharePoint-Installation bereitgestellt. Weitere Informationen zur Bereitstellung von Power Pivot für SharePoint, finden Sie unter Konfigurieren von Power Pivot-Dienstkonten.

Für alle anderen eigenständigen SSAS-Installationen können Sie den Dienst zur Ausführung unter einem Domänenkonto, integriertem Systemkonto, verwaltetem Konto oder virtuellem Konto bereitstellen. Weitere Informationen zur Bereitstellung von Konten finden Sie unter Konfigurieren von Dienstkonten (Analysis Services).

Für gruppierte Installationen müssen Sie ein Domänenkonto oder integriertes Systemkonto angeben. Weder verwaltete noch virtuelle Konten werden für SSAS-Failovercluster unterstützt.

Für alle SSAS -Installationen ist die Angabe eines Systemadministrators der Analysis Services -Instanz erforderlich. Administratorberechtigungen werden in der Analysis Services-Rolle Server bereitgestellt.

SSRS-Bereitstellung

Das während des Setups angegebene Konto wird in Datenbankmodul als Mitglied der Datenbankrolle RSExecRole bereitgestellt. Weitere Informationen finden Sie unter Konfigurieren des Berichtsserver-Dienstkontos (SSRS-Konfigurations-Manager).

In diesem Abschnitt werden die während eines Upgrades von einer früheren Version von SQL Servervorgenommenen Änderungen beschrieben.

  • SQL Server 2016 erfordert Windows Server 2008 R2 SP1, Windows Server 2012, Windows 8.0, Windows Server 2012 R2 oder Windows 8.1. Bei jeder früheren Version von SQL Server , die unter einer niedrigeren Betriebssystemversion ausgeführt wird, muss zunächst das Betriebssystem aktualisiert werden, bevor SQL Serveraktualisiert wird.

  • Während des Upgrades von SQL Server 2005 auf SQL Server 2016 wird SQL Server vom SQL Server-Setup folgendermaßen konfiguriert:

    • Datenbankmodul wird mit dem Sicherheitskontext der Pro-Dienst-SID ausgeführt. Der Pro-Dienst-SID wird Zugriff auf die Dateiordner der SQL Server-Instanz (z. B. DATA) und die SQL Server-Registrierungsschlüssel gewährt.

    • Die Pro-Dienst-SID vom Datenbankmodul wird im Datenbankmodul als Mitglied der festen Serverrolle sysadmin bereitgestellt.

    • Der Pro-Dienst-SID wird den lokalen SQL Server-Windows-Gruppen hinzugefügt, es sei denn, bei SQL Server handelt es sich um eine Failoverclusterinstanz.

    • Die SQL Server-Ressourcen werden weiterhin in den lokalen SQL Server-Windows-Gruppen bereitgestellt.

    • Die lokale Windows-Gruppe für Dienste wird von SQLServer2005MSSQLUser$$ in SQLServerMSSQLUser$$ umbenannt. Die Dateipfade für migrierte Datenbanken besitzen Zugriffssteuerungseinträge (Access Control Entries, ACE) für die lokalen Windows-Gruppen. Die Dateipfade für neue Datenbanken besitzen ACEs für die Pro-Dienst-SID.

  • Während des Upgrades von SQL Server 2008 werden vom SQL Server-Setup die ACEs für die Pro-Dienst-SID von SQL Server 2008 beibehalten.

  • Für eine SQL Server-Failoverclusterinstanz wird der für den Dienst konfigurierte ACE für das Domänenkonto beibehalten.

Dieser Abschnitt enthält weitere Informationen zu SQL Server -Diensten.

Beschreibung von Dienstkonten

Beim Dienstkonto handelt es sich um das Konto, das für das Starten eines Windows-Dienst verwendet wird, wie z. B. SQL Server-Datenbankmodul.

Mit einem beliebigen Betriebssystem verfügbare Konten

Neben den zuvor beschriebenen neuen MSAs und virtuellen Konten können folgende Konten verwendet werden:

 Domänenbenutzerkonto

Wenn der Dienst mit Netzwerkdiensten interagieren und auf Domänenressourcen wie Dateifreigaben zugreifen muss oder verknüpfte Serververbindungen mit anderen Computern mit SQL Server verwendet, kann ein Domänenkonto mit minimalen Rechten verwendet werden. Viele Server-zu-Server-Aktivitäten können nur mit einem Domänenbenutzerkonto ausgeführt werden. Dieses Konto sollte in Ihrer Umgebung von der Domänenverwaltung vorab erstellt werden.

System_CAPS_ICON_note.jpg Hinweis


Wenn Sie die Anwendung zur Verwendung eines Domänenkontos konfigurieren, können Sie zwar die Berechtigungen für die Anwendung isolieren, müssen aber Kennwörter manuell verwalten oder eine benutzerdefinierte Lösung für die Verwaltung dieser Kennwörter erstellen. Viele Serveranwendungen erhöhen die Sicherheit mithilfe dieser Strategie, aber diese Strategie erfordert zusätzliche Verwaltung und Komplexität. Bei diesem Bereitstellungen wenden Dienstadministratoren viel Zeit für Wartungstasks wie die Verwaltung von Dienstkennwörtern und Dienstprinzipalnamen (SPNs) auf, die für die Kerberos-Authentifizierung erforderlich sind. Außerdem können diese Wartungstasks den Dienst stören.

 Lokale Benutzerkonten

Wenn der Computer nicht Teil einer Domäne ist, empfiehlt sich ein lokales Benutzerkonto ohne die Berechtigungen eines Windows-Administrators.

 Lokales Dienstkonto

Das lokale Dienstkonto ist ein integriertes Konto, das dieselben Zugriffsrechte für Ressourcen und Objekte besitzt wie die Mitglieder der Gruppe Benutzer. Durch diesen beschränkten Zugriff wird das System bei Gefährdung einzelner Dienste oder Prozesse geschützt. Dienste, die unter dem lokalen Dienstkonto ausgeführt werden, greifen als NULL-Sitzung ohne Anmeldeinformationen auf Netzwerkressourcen zu. Beachten Sie, dass das lokale Dienstkonto nicht für den SQL Server - oder SQL Server -Agent-Dienst unterstützt wird. Der lokale Dienst wird nicht als das Konto unterstützt, unter dem diese Dienste ausgeführt werden, da es sich um einen freigegebenen Dienst handelt und alle anderen Dienste, die unter dem lokalen Dienst ausgeführt werden, Systemadministratorzugriff auf SQL Server hätten. Der tatsächliche Name des Kontos lautet NT AUTHORITY\LOCAL SERVICE.

 Netzwerkdienstkonto

Das Netzwerkdienstkonto ist ein integriertes Konto, das mehr Zugriffsrechte für Ressourcen und Objekte besitzt als die Mitglieder der Gruppe „Benutzer“. Dienste, die unter dem Netzwerkdienstkonto ausgeführt werden, greifen mithilfe der Anmeldeinformationen des Computerkontos im Format <Domänenname>\$ auf Netzwerkressourcen zu. Der tatsächliche Name des Kontos lautet NT AUTHORITY\NETWORK SERVICE.

 Lokales Systemkonto

Das lokale Systemkonto ist ein integriertes Konto mit sehr hohen Privilegien. Es besitzt umfangreiche Berechtigungen auf dem lokalen System und repräsentiert den Computer im Netzwerk. Der tatsächliche Name des Kontos lautet NT AUTHORITY\SYSTEM.

Identifizieren von instanzabhängigen und nicht instanzabhängigen Diensten

Instanzabhängige Dienste werden mit einer bestimmten Instanz von SQL Server verknüpft und haben eine eigene Registrierungsstruktur. Sie können mehrere Kopien von instanzabhängigen Diensten installieren, indem Sie das SQL Server-Setup für die einzelnen Komponenten oder Dienste ausführen. Nicht instanzabhängige Dienste werden für alle installierten SQL Server-Instanzen freigegeben. Sie sind nicht mit einer bestimmten Instanz verknüpft, werden nur einmal installiert und können nicht parallel installiert werden.

Instanzabhängige Dienste in SQL Server umfassen Folgendes:

  • SQL Server

  • SQL Server Agent

    Beachten Sie, dass der SQL Server-Agent-Dienst auf Instanzen von SQL Server Express und SQL Server Express with Advanced Services deaktiviert ist.

  • Analysis Services*

  • Reporting Services

  • Volltextsuche

Nicht instanzabhängige Dienste in SQL Server umfassen Folgendes:

  • Integration Services

  • SQL Server Browser

  • SQL Writer

*Analysis Services wird im integrierten SharePoint-Modus als 'Power Pivot' als einzelne benannte Instanz ausgeführt. Der Instanzname ist unveränderlich. Sie können keinen anderen Namen angeben. Sie können nur eine Analysis Services-Instanz installieren, die auf jedem physischen Server als 'Power Pivot' ausgeführt wird.

Lokalisierte Dienstnamen

In der folgenden Tabelle werden Dienstnamen aufgeführt, die in lokalisierten Versionen von Windows angezeigt werden.

SpracheName für lokalen DienstName für NetzwerkdienstName für lokales SystemName für Administratorgruppe
Englisch

Chinesisch (vereinfacht)

Chinesisch (traditionell)

Koreanisch

Japanisch
NT AUTHORITY\LOCAL SERVICENT AUTHORITY\NETWORK SERVICENT AUTHORITY\SYSTEMBUILTIN\Administrators
DeutschNT-AUTORITÄT\LOKALER DIENSTNT-AUTORITÄT\NETZWERKDIENSTNT-AUTORITÄT\SYSTEMVORDEFINIERT\Administratoren
FranzösischAUTORITE NT\SERVICE LOCALAUTORITE NT\SERVICE RÉSEAUAUTORITE NT\SYSTEMBUILTIN\Administrators
ItalienischNT AUTHORITY\SERVIZIO LOCALENT AUTHORITY\SERVIZIO DI RETENT AUTHORITY\SYSTEMBUILTIN\Administrators
SpanischNT AUTHORITY\SERVICIO LOCNT AUTHORITY\SERVICIO DE REDNT AUTHORITY\SYSTEMBUILTIN\Administradores
RussischNT AUTHORITY\LOCAL SERVICENT AUTHORITY\NETWORK SERVICENT AUTHORITY\SYSTEMBUILTIN\Администраторы

Überlegungen zur Sicherheit bei SQL Server-Installationen

Dateispeicherorte für Standard- und benannte Instanzen von SQL Server

Installieren von Master Data Services

Community-Beiträge

HINZUFÜGEN
Anzeigen: