Selezionare un account per il servizio SQL Server AgentSelect an Account for the SQL Server Agent Service

L'account di avvio del servizio definisce l'account di MicrosoftMicrosoft Windows in cui viene eseguito SQL ServerSQL Server Agent, nonché le relative autorizzazioni di rete.The service startup account defines the MicrosoftMicrosoft Windows account in which SQL ServerSQL Server Agent runs and its network permissions. SQL ServerSQL Server Agent viene eseguito con un account utente specificato. Agent runs as a specified user account. Selezionare un account per il servizio SQL ServerSQL Server Agent tramite Gestione configurazione SQL ServerSQL Server , in cui è possibile scegliere tra le opzioni seguenti:You select an account for the SQL ServerSQL Server Agent service by using SQL ServerSQL Server Configuration Manager, where you can choose from the following options:

  • Account predefinito.Built-in account. è possibile scegliere da un elenco di account di servizio Windows predefiniti riportati di seguito:You can choose from a list of the following built-in Windows service accounts:

    • Account disistema locale .Local System account. il nome di questo account è NT AUTHORITY\System.The name of this account is NT AUTHORITY\System. Si tratta di un account potente con accesso illimitato a tutte le risorse del sistema locale.It is a powerful account that has unrestricted access to all local system resources. Questo account è membro del gruppo Administrators di Windows nel computer locale e, di conseguenza, anche del ruolo predefinito del server sysadmin di SQL ServerSQL ServerIt is a member of the Windows Administrators group on the local computer, and is therefore a member of the SQL ServerSQL Server sysadmin fixed server role

      Importante

      L'opzione Account di sistema locale deve essere usata esclusivamente per garantire la compatibilità con le versioni precedenti.The Local System account option is provided for backward compatibility only. L'account di sistema locale dispone di autorizzazioni non necessarie per SQL ServerSQL Server Agent.The Local System account has permissions that SQL ServerSQL Server Agent does not require. Evitare di eseguire SQL ServerSQL Server Agent con l'account di sistema locale.Avoid running SQL ServerSQL Server Agent as the Local System account. Per migliorare la sicurezza, utilizzare un account di dominio di Windows con le autorizzazioni elencate nella sezione seguente, "Autorizzazioni dell'account di dominio di Windows".For improved security, use a Windows domain account with the permissions listed in the following section, "Windows Domain Account Permissions."

  • Account seguente.This account. Consente di specificare l'account di dominio di Windows utilizzato per l'esecuzione del servizio SQL ServerSQL Server Agent.Lets you specify the Windows domain account in which the SQL ServerSQL Server Agent service runs. È consigliabile scegliere un account utente di Windows che non sia un membro del gruppo Administrators di Windows.We recommend choosing a Windows user account that is not a member of the Windows Administrators group. Esistono tuttavia alcune limitazioni all'uso dell'amministrazione multiserver quando l'account del servizio SQL ServerSQL Server Agent non è un membro del gruppo Administrators locale.However, there are limitations for using multiserver administration when the SQL ServerSQL Server Agent service account is not a member of the local Administrators group. Per ulteriori informazioni, vedere 'Tipi di account del servizio supportati' più avanti in questo argomento.For more information, see 'Supported Service Account Types' that follows in this topic.

Autorizzazioni dell'account di dominio di WindowsWindows Domain Account Permissions

Per migliorare la sicurezza, selezionare l'opzione Account seguenteche consente di specificare un account di dominio di Windows.For improved security, select This account, which specifies a Windows domain account. L'account di dominio di Windows specificato deve disporre delle autorizzazioni seguenti:The Windows domain account that you specify must have the following permissions:

  • In tutte le versioni di Windows è necessario disporre dell'autorizzazione per l'accesso come servizio (SeServiceLogonRight).In all Windows versions, permission to log on as a service (SeServiceLogonRight)
Nota

L'account del servizio SQL ServerSQL Server Agent deve essere membro del gruppo Accesso compatibile precedente a Windows 2000 nel controller di dominio. In caso contrario, i processi di proprietà di utenti di dominio che non sono membri del gruppo Administrators di Windows non verranno eseguiti.The SQL ServerSQL Server Agent service account must be part of the Pre-Windows 2000 Compatible Access group on the domain controller, or jobs that are owned by domain users who are not members of the Windows Administrators group will fail.

  • Nei server Windows, l'account con cui viene eseguito il servizio SQL ServerSQL Server richiede le autorizzazioni seguenti per supportare i proxy di SQL ServerSQL Server Agent:In Windows servers, the account that the SQL ServerSQL Server Agent Service runs as requires the following permissions to be able to support SQL ServerSQL Server Agent proxies.

    • Autorizzazione a ignorare i controlli di attraversamento (SeChangeNotifyPrivilege)Permission to bypass traverse checking (SeChangeNotifyPrivilege)

    • Autorizzazione a sostituire un token a livello di processo (SeAssignPrimaryTokenPrivilege)Permission to replace a process-level token (SeAssignPrimaryTokenPrivilege)

    • Autorizzazione a modificare le quote di memoria per un processo (SeIncreaseQuotaPrivilege)Permission to adjust memory quotas for a process (SeIncreaseQuotaPrivilege)

    • Autorizzazione per l'accesso a questo computer dalla rete (SeNetworkLogonRight)Permission to access this computer from the network (SeNetworkLogonRight)

Nota

Se l'account non dispone delle autorizzazioni necessarie per supportare i proxy, solo i membri del ruolo predefinito del server sysadmin possono creare i processi.If the account does not have the permissions required to support proxies, only members of the sysadmin fixed server role can create jobs.

Nota

Per ricevere una notifica di avviso WMI, è necessario che l'account del servizio SQL ServerSQL Server Agent abbia ricevuto l'autorizzazione per lo spazio dei nomi che contiene gli eventi WMI e disponga dell'autorizzazione ALTER ANY EVENT NOTIFICATION.To receive WMI alert notification, the service account for SQL ServerSQL Server Agent must have been granted permission to the namespace that contains the WMI events, and ALTER ANY EVENT NOTIFICATION.

Appartenenze ai ruoli di SQL ServerSQL Server Role Membership

L'account utilizzato per l'esecuzione del servizio SQL ServerSQL Server Agent deve essere un membro dei seguenti ruoli di SQL ServerSQL Server :The account that the SQL ServerSQL Server Agent service runs as must be a member of the following SQL ServerSQL Server roles:

  • L'account deve essere membro del ruolo predefinito del server sysadmin .The account must be a member of the sysadmin fixed server role.

  • Per usare l'elaborazione dei processi multiserver, l'account deve essere membro del ruolo TargetServersRole del database msdb nel server master.To use multiserver job processing, the account must be a member of the msdb database role TargetServersRole on the master server.

Tipi di account di servizio supportatiSupported Service Account Types

Nella tabella seguente vengono elencati i tipi di account di Windows che possono essere utilizzati per il servizio SQL ServerSQL Server Agent.The following table lists the Windows account types that can be used for the SQL ServerSQL Server Agent service.

Tipo di account di servizioService account type Server non di clusterNon-clustered Server Server di clusterClustered server Controller di dominio (non di cluster)Domain controller (non-clustered)
MicrosoftMicrosoft Account di dominio di Windows (membro del gruppo Administrators di Windows) Windows domain account (member of Windows Administrators group) SupportatoSupported SupportatoSupported SupportatoSupported
Account di dominio di Windows (non amministrativo)Windows domain account (non-administrative) SupportatoSupported

Vedere Limitazione 1 di seguito.See Limitation 1 below.
SupportatoSupported

Vedere Limitazione 1 di seguito.See Limitation 1 below.
SupportatoSupported

Vedere Limitazione 1 di seguito.See Limitation 1 below.
Account Servizio di rete (NT AUTHORITY\NetworkService)Network Service account (NT AUTHORITY\NetworkService) SupportatoSupported

Vedere Limitazione 1, 3 e 4 di seguito.See Limitation 1, 3, and 4 below.
Non supportatoNot supported Non supportatoNot supported
Account Utente locale (non amministrativo)Local user account (non-administrative) SupportatoSupported

Vedere Limitazione 1 di seguito.See Limitation 1 below.
Non supportatoNot supported Non applicabileNot applicable
Account Sistema locale (NT AUTHORITY\System)Local System account (NT AUTHORITY\System) SupportatoSupported

Vedere Limitazione 2 di seguito.See Limitation 2 below.
Non supportatoNot supported SupportatoSupported

Vedere Limitazione 2 di seguito.See Limitation 2 below.
Account Servizio locale (NT AUTHORITY\NetworkService)Local Service account (NT AUTHORITY\LocalService) Non supportatoNot supported Non supportatoNot supported Non supportatoNot supported

Limitazione 1: utilizzo di account non amministrativi per l'amministrazione multiserverLimitation 1: Using Non-administrative Accounts for Multiserver Administration

È possibile che l'integrazione nei server di destinazione non riesca e venga visualizzato il messaggio di errore "Operazione di integrazione non riuscita".Enlisting target servers to a master server may fail with the following error message: "The enlist operation failed."

Per risolvere il problema, riavviare i servizi di SQL ServerSQL Server e di SQL ServerSQL Server Agent.To resolve this error, restart both the SQL ServerSQL Server and the SQL ServerSQL Server Agent services. Per altre informazioni, vedere Start, Stop, Pause, Resume, Restart the Database Engine, SQL Server Agent, or SQL Server Browser Service.For more information, see Start, Stop, Pause, Resume, Restart the Database Engine, SQL Server Agent, or SQL Server Browser Service.

Limitazione 2: utilizzo dell'account Sistema locale per l'amministrazione multiserverLimitation 2: Using the Local System Account for Multiserver Administration

Quando il servizio SQL ServerSQL Server Agent viene eseguito con l'account Sistema locale, l'amministrazione multiserver è supportata solo quando sia il server master che il server di destinazione risiedono sullo stesso computer.Multiserver administration is supported when the SQL ServerSQL Server Agent service is run under the Local System account only when both the master server and the target server reside on the same computer. Se si utilizza questa configurazione, quando si integrano i server di destinazione nel server master viene restituito il messaggio seguente:If you use this configuration, the following message is returned when you enlist target servers to the master server:

"Verifica che l'account di avvio dell'agente per disponga dei diritti per l'accesso come server di destinazione"."Ensure the agent start-up account for has rights to log on as targetServer."

Questo messaggio può essere ignorato.You can ignore this informational message. L'operazione di integrazione verrà completata correttamente.The enlistment operation should complete successfully. Per altre informazioni, vedere Creare un ambiente multiserver.For more information, see Create a Multiserver Environment.

Limitazione 3: utilizzo dell'account Servizio di rete quando è un utente di SQL ServerLimitation 3: Using the Network Service Account When It Is a SQL Server User

SQL ServerSQL Server Agent potrebbe non essere avviato correttamente se si esegue il servizio SQL ServerSQL Server Agent con l'account Servizio di rete e a quest'ultimo è stato esplicitamente consentito l'accesso a un'istanza di SQL ServerSQL Server come utente di SQL ServerSQL Server . Agent may fail to start if you run the SQL ServerSQL Server Agent service under the Network Service account, and the Network Service account has been explicitly granted access to log into a SQL ServerSQL Server instance as a SQL ServerSQL Server user.

Per risolvere il problema, riavviare il computer in cui SQL ServerSQL Server è in esecuzione.To resolve this, reboot the computer where SQL ServerSQL Server is running. È necessario eseguire questa operazione una sola volta.This only needs to be done once.

Limitazione 4: utilizzo dell'account Servizio di rete quando SQL Server Reporting Services è in esecuzione sullo stesso computerLimitation 4: Using the Network Service Account When SQL Server Reporting Services Is Running on the Same Computer

SQL ServerSQL Server Agent potrebbe non essere avviato correttamente se si esegue il servizio SQL ServerSQL Server Agent con l'account Servizio di rete sullo stesso computer in cui viene eseguito anche Reporting ServicesReporting Services . Agent may fail to start if you run the SQL ServerSQL Server Agent service under the Network Service account and Reporting ServicesReporting Services is also running on the same computer.

Per risolvere il problema, riavviare il computer in cui SQL ServerSQL Server è in esecuzione, quindi riavviare sia il servizio SQL ServerSQL Server che il servizio SQL ServerSQL Server Agent.To resolve this, reboot the computer where SQL ServerSQL Server is running, and then restart both the SQL ServerSQL Server and the SQL ServerSQL Server Agent services. È necessario eseguire questa operazione una sola volta.This only needs to be done once.

Attività comuniCommon Tasks

Per specificare l'account di avvio del servizio SQL Server AgentTo specify the startup account for the SQL Server Agent service

Per specificare il profilo di posta di SQL Server AgentTo specify the mail profile for SQL Server Agent

Nota

Gestione configurazione SQL ServerSQL Server consente di specificare che SQL ServerSQL Server Agent deve essere avviato all'avvio del sistema operativo.Use SQL ServerSQL Server Configuration Manager to specify that SQL ServerSQL Server Agent must start up when the operating system starts.

Vedere ancheSee Also

Impostazione di account di servizio WindowsSetting Up Windows Service Accounts
Gestione dei servizi mediante Gestione SQL ServerManaging Services Using SQL Computer Manager
Implementazione della sicurezza di SQL Server AgentImplement SQL Server Agent Security