Share via


Scenario: Distribuzione a server singolo

Questo scenario di distribuzione illustra come distribuire un'istanza di Notification Services nel server di database. In genere, si utilizza questo tipo di distribuzione per applicazioni di piccole o medie dimensioni per uso interno, non per applicazioni di grandi dimensioni o destinate a un uso commerciale.

[!NOTA] Ogni distribuzione di Notification Services è unica. Utilizzare le procedure descritte in questo argomento come indicazioni per sviluppare e verificare procedure di distribuzione personalizzate.

Nella figura riportata di seguito è illustrata la configurazione hardware per questo scenario di distribuzione. Il server, denominato NS1, include più unità disco per migliorare le prestazioni dei database e delle applicazioni di notifica.

Configurazione a server unico

Prerequisiti

Prima di distribuire un'istanza di Notification Services, verificare che siano soddisfatti tutti i prerequisiti seguenti:

  • Nel server NS1 è già stato installato il sistema operativo, oltre a tutti i Service Pack e gli aggiornamenti appropriati.
  • Il computer soddisfa i requisiti di Microsoft SQL Server. Per ulteriori informazioni, vedere Requisiti hardware e software per l'installazione di SQL Server 2005.
  • Queste procedure vengono eseguite con un account con autorizzazioni amministrative nel server.
  • L'account per il motore di Notification Services è stato creato o specificato dall'utente o dall'amministratore del dominio. Per l'esecuzione di queste procedure, viene utilizzato l'account è DOMAIN\NSService.
  • Sono state create tutte le condivisioni di file necessarie per i file di origine e dei dati e le autorizzazioni necessarie sono state concesse all'account personale e all'account DOMAIN\NSService.
  • Se sono presenti componenti di Notification Services in server remoti, assicurarsi che il protocollo di rete TCP/IP o Named Pipes sia attivato in Motore di database. In Microsoft SQL Server 2005 questi protocolli di rete sono disattivati per impostazione predefinita. Per ulteriori informazioni, vedere Configurazione superficie di attacco di SQL Server.

Panoramica della distribuzione

In questo scenario di distribuzione verranno eseguite le attività seguenti:

  1. Installare Notification Services e Motore di database.

  2. Concedere le autorizzazioni di Microsoft Windows all'account NSService.

  3. Creare e attivare l'istanza di Notification Services.

  4. Registrare l'istanza di Notification Services. Verrà creato il servizio Windows che esegue i componenti del motore di Notification Services.

  5. Concedere le autorizzazioni per il database all'account di Windows.

    [!NOTA] Notification Services supporta anche l'autenticazione di SQL Server.

  6. Per iniziare la generazione delle notifiche, avviare l'istanza di Notification Services.

Nelle istruzioni riportate di seguito viene utilizzata la finestra del prompt dei comandi di Notification Services per illustrare come creare uno script per la distribuzione. È inoltre possibile distribuire un'istanza di Notification Services tramite SQL Server Management Studio. Per istruzioni generali sulla distribuzione con SQL Server Management Studio, vedere Esempi di SQL Server Notification Services.

Operazioni da eseguire in NS1

Eseguire i passaggi descritti i seguito nel server NS1 per distribuire un'istanza di Notification Services nel server di database.

Passaggio 1: installazione del software

  1. Installare Motore di database di SQL Server e Notification Services nel server NS1. È inoltre possibile installare componenti workstation, che tuttavia non sono necessari in questo scenario.

    Per ulteriori informazioni sull'installazione dei componenti, vedere Installazione di SQL Server Notification Services.

Passaggio 2: impostazione delle autorizzazioni di Windows

  1. Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft SQL Server 2005, scegliere Notification Services e quindi fare clic su Prompt dei comandi di Notification Services per aprire una finestra del prompt dei comandi di Notification Services.

  2. Aggiungere l'account DOMAIN\NSService al gruppo Utenti locale. Al prompt dei comandi digitare il comando net localgroup seguente:

    net localgroup users DOMAIN\NSService /add

    Per ulteriori informazioni sull'aggiunta di account a un gruppo locale, vedere la documentazione di Windows.

Passaggio 3: creazione e attivazione dell'istanza di Notification Services

  1. Al prompt dei comandi digitare il comando seguente per creare i database dell'istanza e dell'applicazione:

    nscontrol create -in "ICFPath\ICFName"

    A seconda del file di configurazione in uso, potrebbe essere necessario specificare altri argomenti e parametri della riga di comando.

  2. Digitare il comando seguente per attivare l'istanza:

    nscontrol enable -nameNSInstanceName-serverdatabaseServer

    I componenti del motore si trovano nello stato Attivazione in sospeso, in quanto il motore di Notification Services non è stato installato e avviato.

Passaggio 4: registrazione dell'istanza di Notification Services

  1. Al prompt dei comandi digitare quanto segue:

    nscontrol register -name NSInstanceName -server databaseServer -service

        -serviceusername DOMAIN\NSService-servicepassword****"password"**

    Al termine dell'esecuzione di questo comando, nel computer locale sarà presente un servizio Windows denominato NS$instanceName.

[!NOTA] Se si utilizza l'autenticazione di SQL Server, sarà necessario specificare un account di accesso e una password di SQL Server durante la registrazione dell'istanza, quindi verranno concesse le autorizzazioni a tale account. Per ulteriori informazioni, vedere Comando nscontrol register.

Passaggio 5: impostazione delle autorizzazioni per il database

  1. Digitare il comando seguente per creare un'autorizzazione di accesso di SQL Server per l'account DOMAIN\NSService:

    sqlcmd -E -SdatabaseServer-Q "CREATE LOGIN [DOMAIN\NSService] FROM WINDOWS;"

  2. Digitare il comando seguente per creare un utente DOMAIN\NSService nel database dell'istanza e per aggiungere l'utente al ruolo del database NSRunService:

    sqlcmd -E -SdatabaseServer-Q "USEinstanceDatabase**;**

    **    CREATE USER [DOMAIN\NSService];**

    **    EXEC sp_addrolemember N'NSRunService', N'DOMAIN\NSService';"**

  3. Se si utilizzano database distinti per le applicazioni, digitare il comando seguente per creare un utente DOMAIN\NSService nel database dell'applicazione e per aggiungere l'utente al ruolo del database NSRunService:

    sqlcmd -E -SdatabaseServer-Q "USEapplicationDatabase**;**

    **    CREATE USER [DOMAIN\NSService];**

    **    EXEC sp_addrolemember N'NSRunService', N'DOMAIN\NSService';"**

    Se l'istanza ospita più applicazioni, ripetere il passaggio per ogni database delle applicazioni.

A questo punto, l'implementazione dell'istanza di Notification Services è completata. Dovrebbe essere possibile caricare i dati dei sottoscrittori e delle sottoscrizioni e inviare gli eventi alle applicazioni. Notification Services non genera notifiche fino a quando non viene avviato il servizio Windows. Di seguito viene descritto l'avvio del servizio Windows.

Avvio dell'istanza di Notification Services

Per avviare la generazione delle notifiche da parte dell'istanza, avviare il servizio Windows. Nel server NS1 aprire una finestra del prompt dei comandi e digitare il comando seguente:

**net start NS$**instanceName

Per ulteriori informazioni, vedere Avvio e interruzione di istanze di Notification Services.

Risoluzione dei problemi

Se l'applicazione non genera notifiche, controllare lo stato dell'istanza eseguendo il comando seguente dal prompt dei comandi di Notification Services:

nscontrol status-name instanceName

Verificare che tutti i componenti siano in esecuzione nel server corretto e siano attivati. Per ulteriori informazioni, vedere Visualizzazione dello stato delle istanze, delle applicazioni e dei componenti.

Controllare inoltre la presenza di eventuali errori nel registro applicazioni di Windows. Per ulteriori informazioni, vedere Risoluzione dei problemi di Notification Services.

Vedere anche

Concetti

Distribuzione di un'istanza di Notification Services
Distribuzione di un provider di eventi non hosted
Distribuzione di un'interfaccia di gestione delle sottoscrizioni

Altre risorse

Comando nscontrol create
Comando nscontrol enable
Comando nscontrol register
Utilità sqlcmd

Guida in linea e informazioni

Assistenza su SQL Server 2005