Condividi tramite


Procedura: Concessione di autorizzazioni del database a un'istanza di Notification Services

In questa procedura viene illustrato come concedere autorizzazioni del database all'account utilizzato da un motore di Notification Services, che generalmente è un servizio Windows NS$instanceName Microsoft, per accedere a SQL Server. L'account utilizzato può essere un account di Windows oppure un account di accesso di SQL Server. Questa procedura presume che all'account siano già state concesse le autorizzazioni per accedere a SQL Server.

[!NOTA] Il nome del database dell'istanza predefinita è InstanceNameNSMain. Il nome di database dell'applicazione predefinito è InstanceName + ApplicationName. Tuttavia, in SQL Server 2005 è possibile specificare il nome del database nella definizione della configurazione dell'istanza e dell'applicazione.

Per concedere autorizzazioni del database

  1. In Esplora oggetti di SQL Server Management Studio espandere Database.

  2. Per il database dell'istanza e per ogni database dell'applicazione, eseguire le operazioni seguenti:

    1. Espandere il database.
    2. Fare clic con il pulsante destro del mouse sulla cartella Protezione, scegliere Nuovo, e quindi selezionare Utente.
    3. Immettere un nome per l'utente del database nella casella Nome utente.
    4. Nella casella Nome account di accesso immettere il nome di accesso.
      Il nome di accesso deve corrispondere esattamente al nome di un account di accesso esistente nell'istanza di SQL Server. Fare clic su Cerca per ricercare il nome di accesso.
    5. Nella casella Appartenenza a ruoli del database selezionare il ruolo del database appropriato.
      Se nel motore viene eseguito un provider di eventi hosted, selezionare il ruolo NSEventProvider. Se nel motore viene eseguito un generatore, selezionare NSGenerator. Se nell'istanza viene eseguito un server di distribuzione, selezionare NSDistributor. Se nel motore vengono eseguiti tutti i componenti, selezionare il ruolo NSRunService.
      Importante   Concedere le autorizzazioni minime necessarie all'account. Ad esempio, se l'account viene utilizzato solo per l'inoltro degli eventi, aggiungere l'account al ruolo del database NSEventProvider, ma non agli altri ruoli.

Esempio

Il codice seguente illustra come concedere autorizzazioni per il database a un'istanza di Notification Services e alla relativa applicazione. Lo stesso account esegue provider di eventi hosted, server di distribuzione e il generatore dell'applicazione, pertanto l'account viene aggiunto al ruolo del database NSRunService:

USE [InstanceNameNSMain];
CREATE USER [MyLogin];
EXEC sp_addrolemember N'NSRunService', N'MyLogin';
USE [InstanceNameAppName];
CREATE USER [MyLogin];
EXEC sp_addrolemember N'NSRunService', N'MyLogin';

Vedere anche

Concetti

Configurazione delle autorizzazioni di SQL Server per un'istanza di Notification Services
Protezione di Notification Services

Altre risorse

Procedure per la gestione della sicurezza (Notification Services)

Guida in linea e informazioni

Assistenza su SQL Server 2005