Configurazione dei servizi Windows di Notification Services
Quando si definisce un'applicazione di Notification Services, si specifica il server che esegue ogni provider di eventi hosted, generatore e server di distribuzione. Quando si distribuisce l'istanza di Notification Services, è necessario installare un motore di Notification Services in ogni server che esegue uno o più di questi componenti. In genere, il motore corrisponde al servizio Microsoft Windows NS$instanceName, che viene installato quando si registra l'istanza di Notification Services. In questo argomento viene descritto come configurare l'avvio e la protezione del servizio Windows NS$instanceName.
Se non si desidera eseguire il motore tramite il servizio Windows, è possibile ospitarlo in un'altra applicazione o in un altro processo. Per ulteriori informazioni, vedere Hosting del motore di Notification Services.
Configurazione dell'avvio del servizio Windows
È possibile configurare un servizio Windows NS$instanceName in modo che venga avviato automaticamente all'avvio del computer. I servizi Windows possono inoltre tentare il riavvio automatico in caso di interruzione.
Importante: |
---|
Il servizio Windows NS$instanceName richiede l'avvio di Motore di database. Se l'istanza di Motore di database non viene avviata, il servizio Windows NS$instanceName tenta l'avvio, ma senza riuscirci. Nel servizio NS$instanceName non è presente un controllo delle dipendenze, in quanto i database possono trovarsi in un server remoto. |
- Procedura: Avvio automatico di un'istanza di Notification Services (Gestione servizi)
- Procedura: Riavvio automatico di un'istanza di Notification Services (Servizi)
Configurazione della protezione del servizio
Ogni servizio Windows NS$instanceName viene eseguito nel contesto di un account di Windows, che può essere un account di dominio, locale o predefinito, ad esempio l'account Servizio di rete. Questo account riceve le autorizzazioni necessarie per accedere come servizio quando si registra l'istanza. Questo account o un account di accesso di Microsoft SQL Server associato al servizio deve inoltre disporre delle autorizzazioni appropriate per il database. In caso contrario, il servizio non verrà avviato.
- Quando si utilizza l'autenticazione di Windows, è necessario assegnare le autorizzazioni del database all'account del servizio Windows NS$instanceName concedendo i diritti di accesso a Motore di database, l'accesso ai database dell'istanza e delle applicazioni e aggiungendo l'account ai ruoli del database appropriati, ovvero NSEventProvider, NSGenerator, NSDistributor o NSRunService, in tali database.
Si noti che, se si utilizza l'autenticazione di Windows, l'utente che crea l'istanza di Notification Services è il proprietario del database (dbo). Per impostazione predefinita, questo utente dispone di tutte le autorizzazioni necessarie per i database. Microsoft consiglia tuttavia di utilizzare un account distinto per il servizio Windows NS$instanceName per aumentare il livello di protezione. - Se non è possibile utilizzare l'autenticazione di Windows, è necessario assegnare un account di accesso a una password di SQL Server al servizio Windows quando si registra l'istanza. L'account di accesso di SQL Server deve essere esistente, disporre dell'accesso ai database dell'istanza e delle applicazioni e deve essere aggiunto al ruolo del database appropriato, ovvero NSEventProvider, NSGenerator, NSDistributor o NSRunService, in tali database per limitare le autorizzazioni del servizio Windows.
Se lo stesso account di accesso di SQL Server viene utilizzato per creare i database e registrare l'istanza, questo account corrisponderà al proprietario del database (dbo) e disporrà di tutte le autorizzazioni necessarie per i database dell'istanza e delle applicazioni. Microsoft consiglia tuttavia di utilizzare un account di accesso distinto per il servizio Windows NS$instanceName, per limitare le autorizzazioni del servizio Windows.
L'account di Windows o l'account di accesso di SQL Server utilizzato dal servizio viene specificato durante la registrazione dell'istanza. Per modificare gli account di protezione, è necessario ripetere la registrazione dell'istanza o modificare le proprietà del servizio in Gestione configurazione SQL Server o Servizi nel Pannello di controllo di Windows.
Quando si aggiunge l'account del servizio Windows a un ruolo del database, utilizzare il ruolo con i privilegi che corrispondono, ma non superano, i requisiti del servizio Windows:
[!NOTA] Non tutti i componenti vengono eseguiti su tutti i server. Se si distribuisce l'istanza di Notification Services con scalabilità orizzontale su più computer, è possibile che alcuni server eseguano un solo componente.
- Il ruolo del database NSEventProvider fornisce le autorizzazioni necessarie per inviare gli eventi. Se il servizio Windows esegue un provider di eventi hosted, rendere l'account membro di questo ruolo.
- Il ruolo del database NSGenerator fornisce le autorizzazioni necessarie per eseguire il generatore. Se il servizio Windows esegue un generatore, rendere l'account membro di questo ruolo.
- Il ruolo del database NSDistributor fornisce le autorizzazioni necessarie per distribuire le notifiche. Se il servizio Windows esegue un server di distribuzione, rendere l'account membro di questo ruolo.
- Il ruolo del database NSRunService comprende i ruoli NSEventProvider, NSGenerator e NSDistributor. Se il servizio Windows esegue provider di eventi hosted, generatori e server di distribuzione, rendere l'account membro di questo ruolo.
Per informazioni sulla configurazione della protezione per Notification Services, vedere Protezione di Notification Services.
Per istruzioni dettagliate sulla distribuzione di diverse configurazioni, vedere Distribuzione di Notification Services.
Per impostare l'account di protezione per un servizio Windows NS$instanceName
- Procedura: Registrazione di un'istanza di Notification Services per i componenti del motore (SQL Server Management Studio)
- Comando nscontrol register
- Procedura: Modifica dell'account di Windows per un'istanza di Notification Services (Gestione configurazione SQL Server)
- Procedura: Modifica dell'account di Windows per un'istanza di Notification Services (Servizi)
Vedere anche
Concetti
Protezione di Notification Services
Avvio e interruzione di istanze di Notification Services
Attivazione e disattivazione di istanze, applicazioni o componenti
Ruoli di database di Notification Services
Altre risorse
Amministrazione di Notification Services