Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: SQL Server
Azure SQL Managed Instance
Meldungsdetails
attribute | Wert |
---|---|
Produktname | SQL Server |
Ereignis-ID | 24070 |
Ereignisquelle | MSSQLSERVER |
Komponente | SQL Server-Datenbank-Engine |
Symbolischer Name | |
Meldungstext | A required privilege is not held by the client. (System.ComponentModel.Win32Exception: Dem Client fehlt ein erforderliches Recht.) |
Erklärung
Es handelt sich um einen allgemeinen Fehler, der unabhängig von der Verwendung der Replikation ausgelöst werden kann. Bei einem Server in einer Replikationstopologie wird der Fehler in der Regel ausgelöst, da das SQL Server-Agent Dienstkonto mithilfe des Microsoft Windows-Dienststeuerungs-Managers anstelle von SQL Server-Konfigurations-Manager geändert wird. Wenn Sie versuchen, nach der Änderung des Dienstkontos einen Agentauftrag auszuführen, erzeugt dieser Auftrag möglicherweise einen Fehler, und es wird eine Fehlermeldung wie die folgende angezeigt:
Executed as user: \<UserAccount>. Replication-Replication Snapshot Subsystem: agent \<AgentName> failed. Executed as user: \<UserAccount>. A required privilege is not held by the client. The step failed. [SQLSTATE 42000] (Error 14151). The step failed.
Dieses Problem tritt auf, da der Windows-Dienststeuerungs-Manager die erforderlichen Berechtigungen für das neue Dienstkonto für SQL Server-Agent nicht erteilen kann.
Benutzeraktion
Um dieses Problem in Zukunft zu vermeiden, verwenden Sie immer SQL Server-Konfigurations-Manager anstelle des Windows-Dienststeuerungs-Managers, um Dienstkonten und Kennwörter zu ändern.
Um dieses Problem zu beheben, verwenden Sie SQL Server-Konfigurations-Manager, um das Dienstkonto wieder in das ursprüngliche Konto zu ändern. Verwenden Sie dann SQL Server-Konfigurations-Manager, um zum neuen Konto zu wechseln. In diesem Fall fügt SQL Server-Konfigurations-Manager das neue Konto der folgenden Sicherheitsgruppe hinzu:
SQLServer2008SQLAgentUser$ComputerName$InstanceName
Als Mitglied dieser Sicherheitsgruppe verfügt das neue Konto über die erforderlichen Berechtigungen, um den Auftrag des Replikations-Agents auszuführen.