Share via


Lezione 9: Registrazione, attivazione e avvio dell'istanza

Data aggiornamento: 17 luglio 2006

In questa lezione verrà configurata la protezione per l'istanza di Notification Services, verrà registrata l'istanza di Notification Services che installa il motore di Notification Services e quindi si attiverà e si avvierà l'istanza.

Motore di Notification Services

Più indietro in questa esercitazione sono stati configurati un generatore e un server di distribuzione per l'applicazione. Questi componenti vengono eseguiti dal motore di Notification Services. Se l'applicazione aveva utilizzato un provider di eventi hosted, anche il provider di eventi viene eseguito dal motore di Notification Services.

Il motore di Notification Services è un servizio Windows che viene creato quando si registra l'istanza su un computer o un processo ospitato da un'applicazione personalizzata.

Quando si configurano i provider di eventi hosted, i generatori e i server di distribuzione nel file di definizione dell'applicazione (ADF), si specifica un nome di sistema che è il computer su cui viene eseguito il componente. È necessario installare ed eseguire il motore di Notification Services su ogni computer specificato dai valori dei nomi di sistema nel file di definizione dell'applicazione (ADF).

Quando si avvia il motore di Notification Services, questo si connette ai database dell'istanza e dell'applicazione per determinare i componenti da eseguire e se tali componenti sono attivati. Il motore esegue quindi i propri componenti attivati.

Per ulteriori informazioni sul motore di Notification Services, vedere Controllo del funzionamento dell'istanza e delle applicazioni.

Il motore di Notification Services si connette ai database dell'istanza e dell'applicazione ed esegue le proprie stored procedure. Per eseguire queste stored procedure, il motore deve disporre dell'accesso al server e delle autorizzazioni corrette per il database. Queste autorizzazioni vengono concesse all'account di accesso tramite l'appartenenza ai ruoli di database nei database dell'istanza e dell'applicazione. Per ulteriori informazioni, vedere Configurazione delle autorizzazioni di SQL Server per un'istanza di Notification Services.

Motore dell'applicazione Weather

Per questa esercitazione, si eseguirà il motore di Notification Services come un servizio Windows. Si installerà il servizio Windows, denominato NS$Tutorial, all'atto della registrazione dell'istanza di Notification Services. L'istanza verrà registrata localmente. Si tratta dello stesso nome computer indicato per il parametro _NSServer_ quando viene creata o aggiornata l'istanza di Notification Services.

Quando si registra l'istanza, è necessario indicare un nome utente e una password di Windows. Il servizio Windows può utilizzare il proprio account di Windows o un account di accesso di SQL Server specificato per accedere al server di database. È necessario aggiungere un utente per l'account di Windows o per l'account di accesso di SQL Server ai database TutorialNSMain e TutorialWeather e quindi aggiungere l'utente ai ruoli di database. Si utilizza lo stesso account quando si registra l'istanza di Notification Services. Per ulteriori informazioni sul modello di protezione, vedere Considerazioni sulla protezione per Notification Services.

Dopo aver registrato l'istanza e configurato la protezione, l'istanza di Notification Services verrà attivata e avviata.

Configurazione delle autorizzazioni di database per il servizio Windows

Utilizzare la procedura seguente per configurare le autorizzazioni del database per l'account utilizzato dal servizio Windows per connettersi ai database TutorialNSMain e TutorialWeather.

Per configurare le autorizzazioni di database per il servizio Windows

  1. Scegliere un account di Windows per il servizio Windows NS$Tutorial Windows.

    Quando si distribuisce un'istanza di Notification Services, utilizzare un account che ha pochi privilegi e quindi concedere a tale account solo le autorizzazioni necessarie.

  2. Se si utilizza l'autenticazione di Windows verificare che questo account di Windows possa accedere al server di database. Se non è possibile utilizzare l'autenticazione di Windows, verificare che sia presente un account di accesso di SQL Server che possa essere utilizzato dal servizio Windows.

    Per aggiungere un nuovo account di accesso in Esplora oggetti, espandere Protezione, fare clic con il pulsante destro del mouse su Account di accesso e selezionare Nuovo account di accesso. Questa finestra di dialogo consente di aggiungere account di Windows o di creare account di accesso di SQL Server.

  3. Utilizzando Esplora oggetti, creare un utente del database per l'account di accesso nel database TutorialNSMain e renderlo membro del ruolo di database NSRunService:

    1. Espandere Database e quindi espandere il database TutorialNSMain.
    2. Fare clic con il pulsante destro del mouse su Protezione, scegliere Nuovo e quindi Utente.
    3. Nella casella Nome utente digitare il nome dell'utente del database.
      Tale nome è in genere uguale al nome di account di accesso.
    4. Nella casella Nome account di accesso immettere il nome dell'account di accesso utilizzato dal servizio Windows NS$Tutorial.
      Il nome dell'account di accesso deve corrispondere esattamente al nome di un account di accesso esistente nell'istanza di Motore di database. Fare clic sul pulsante Sfoglia (...) per cercare e selezionare il nome di account di accesso.
    5. Nella casella Appartenenza a ruoli del database fare clic su NSRunService.
    6. Fare clic su OK.
  4. Creare un utente del database per l'account di accesso nel database TutorialWeather e renderlo membro del ruolo di database NSRunService:

    1. Espandere la cartella TutorialWeather.
    2. Fare clic con il pulsante destro del mouse su Protezione, scegliere Nuovo e quindi Utente.
    3. Nella casella Nome utente digitare il nome dell'utente del database.
      Tale nome è in genere uguale al nome di account di accesso.
    4. Nella casella Nome account di accesso immettere il nome dell'account di accesso utilizzato dal servizio Windows NS$Tutorial.
      Il nome dell'account di accesso deve corrispondere esattamente al nome di un account di accesso esistente nell'istanza di Motore di database. Fare clic sul pulsante Sfoglia (... ) per cercare il nome dell'account di accesso.
    5. nella casella Appartenenza a ruoli del database fare clic su NSRunService.
    6. Fare clic su OK.

Configurazione delle autorizzazioni della cartella per il servizio Windows

Dal momento che l'applicazione Weather utilizza il protocollo di recapito File per recapitare le notifiche, è necessario verificare anche che l'account del servizio Windows disponga delle autorizzazioni nella cartella in cui vengono scritte le notifiche.

Per configurare le autorizzazioni della cartella per il servizio Windows

  1. Aprire Esplora risorse.

  2. Individuare la cartella Tutorial di Notification Services.

    Il percorso predefinito del file è C:\Program Files\Microsoft SQL Server\90\Samples\Notification Services\tutorial.

  3. Espandere la cartella Tutorial e quindi espandere la cartella Weather.

  4. Fare clic con il pulsante destro sulla cartella Notifications e selezionare Condivisione e protezione.

  5. Nella scheda Protezione verificare che l'account di Windows utilizzato dal servizio Windows NS$Tutorial disponga delle autorizzazioni di scrittura.

Registrazione dell'istanza e creazione di un servizio Windows

Eseguire la procedura seguente per registrare l'istanza di Notification Services localmente e installare il servizio Windows NS$Tutorial. In questo passaggio Notification Services concede autorizzazioni di Windows all'account del servizio.

Registrazione dell'istanza e creazione di un servizio Windows

  1. In Esplora oggetti espandere Notification Services.

  2. Fare clic con il pulsante destro del mouse su Tutorial, scegliere Attività e quindi Registra.

  3. Selezionare la casella di controllo Crea servizio Windows.

  4. Immettere l'account di accesso e la password per il servizio Windows NS$Tutorial.

  5. Se si utilizza l'autenticazione di SQL Server per accedere ai database, selezionare Autenticazione di SQL Server e immettere l'account di accesso e la password di SQL Server. In caso contrario, lasciare selezionata l'opzione Autenticazione di Windows.

  6. Fare clic su OK per registrare l'istanza, creare il servizio Windows e i contatori delle prestazioni.

  7. Al termine della registrazione, scegliere Chiudi.

Attivazione e avvio dell'istanza di Tutorial

Eseguire la procedura seguente per attivare l'istanza di Tutorial e avviare il servizio Windows NS$Tutorial.

Per attivare e avviare l'istanza di Tutorial

  1. In Esplora oggetti fare clic con il pulsante destro del mouse su Tutorial e quindi scegliere Attiva.

  2. Fare clic con il pulsante destro del mouse su Tutorial e scegliere Avvia.

Se il servizio non si avvia, non ha un account di Windows valido, non dispone delle autorizzazioni necessarie oppure non è in grado di connettersi al database TutorialNSMain o TutorialWeather. Verificare che l'account utilizzato dal servizio disponga delle autorizzazioni descritte in precedenza. Per ulteriori informazioni, vedere Protezione di Notification Services.

Verifica dello stato dell'istanza di Tutorial

Per verificare che l'applicazione sia configurata correttamente e che l'istanza di Tutorial sia attiva e avviata, visualizzare lo stato dell'istanza di Tutorial.

Per verificare lo stato dell'istanza di Tutorial

  1. Fare clic con il pulsante destro del mouse sull'istanza e quindi selezionare Proprietà.

    Nella pagina Applicazioni è possibile visualizzare lo stato di tutti i componenti dell'applicazione. Nella colonna Stato corrente, tutti i componenti dovranno risultare con lo stato Attivato. Se lo stato è Attivazione in sospeso, attendere 30 secondi e quindi fare clic su Aggiorna.

    Se lo stato è ancora Attivazione in sospeso, il nome di sistema del componente non corrisponde a quello del computer in cui il motore di Notification Services viene eseguito. Verificare che i valori di Server nella pagina Applicazione e nella pagina Servizi Windows corrispondano.

    Nella pagina Servizi di Windows è possibile verificare che il servizio Windows NS$Tutorial sia in esecuzione e nella casella Componenti associati è possibile visualizzare i componenti attivati nel servizio Windows. Si dovrebbero vedere un generatore e un server di distribuzione.

Lezione successiva

Anche se l'istanza di Tutorial è attiva e in esecuzione, non produrrà notifiche finché non saranno stati aggiunti sottoscrittori, sottoscrizioni ed eventi. Nella prossima lezione si aggiungeranno i sottoscrittori e le sottoscrizioni.

Lezione 10: Aggiunta di sottoscrittori e sottoscrizioni

Vedere anche

Concetti

Esercitazione di Notification Services

Altre risorse

Controllo del funzionamento dell'istanza e delle applicazioni
Protezione di Notification Services
Creazione di soluzioni di notifica
Introduzione a SQL Server Notification Services

Guida in linea e informazioni

Assistenza su SQL Server 2005