MSSQL_ENG024070MSSQL_ENG024070

Dettagli messaggioMessage Details

Nome prodottoProduct Name SQL ServerSQL Server
ID eventoEvent ID 2407024070
Origine eventoEvent Source MSSQLSERVERMSSQLSERVER
ComponenteComponent Motore di database di SQL ServerSQL Server Database Engine
Nome simbolicoSymbolic Name
Testo del messaggioMessage Text Il client non dispone di un privilegio necessario.A required privilege is not held by the client.

SpiegazioneExplanation

Questo errore generale può essere generato indipendentemente dal fatto che la replica venga utilizzata o meno.This is a general error that can be raised regardless of whether replication is being used. Per un server di una topologia di replica, l'errore viene normalmente generato in seguito alla modifica dell'account del servizio SQL ServerSQL Server Agent tramite Gestione controllo servizi di MicrosoftMicrosoft Windows, anziché tramite Gestione configurazione SQL ServerSQL Server .For a server in a replication topology, the error is typically raised because the SQL ServerSQL Server Agent service account is changed by using the MicrosoftMicrosoft Windows Service Control Manager instead of SQL ServerSQL Server Configuration Manager. Quando si tenta di eseguire un processo di agente dopo aver modificato l'account di servizio, il processo potrebbe avere esito negativo e restituire un messaggio di errore simile al seguente:When you try to run an agent job after changing the service account, the job might fail with an error message that is similar to the following:

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.

Questo problema si verifica perché Gestione controllo servizi di Windows non concede le autorizzazioni necessarie al nuovo account di servizio di SQL ServerSQL Server Agent.This problem occurs because the Windows Service Control Manager cannot grant the required permissions to the new service account for SQL ServerSQL Server Agent.

Azione dell'utenteUser Action

Per evitare questo problema in futuro, utilizzare sempre Gestione configurazione SQL ServerSQL Server anziché Gestione controllo servizi di Windows per modificare gli account di servizio e le password.To avoid this problem in the future, always use SQL ServerSQL Server Configuration Manager instead of the Windows Service Control Manager to change service accounts and passwords.

Per risolvere il problema, utilizzare Gestione configurazione SQL ServerSQL Server per ripristinare l'account di servizio originale.To resolve this problem, use SQL ServerSQL Server Configuration Manager to change the service account back to the original account. Utilizzare quindi Gestione configurazione SQL ServerSQL Server per modificare il nuovo account.Then, use SQL ServerSQL Server Configuration Manager to change to the new account. Durante questa operazione, Gestione configurazione SQL ServerSQL Server aggiunge il nuovo account al gruppo di sicurezza seguente:When you do this, SQL ServerSQL Server Configuration Manager adds the new account to the following security group:

SQLServer2008SQLAgentUser$ComputerName$InstanceNameSQLServer2008SQLAgentUser$ComputerName$InstanceName

L'appartenenza a questo gruppo di sicurezza consente al nuovo account di ottenere le autorizzazioni necessarie per eseguire il processo dell'agente di replica.Being a member of this security group grants to the new account the required permissions to run the replication agent job.

Vedere ancheSee Also

Guida di riferimento a errori ed eventi (replica) Errors and Events Reference (Replication)
Gestire gli account di accesso e le password nella replica Manage Logins and Passwords in Replication
Gestione configurazione SQL Server SQL Server Configuration Manager