Share via


Scenario: Distribuzione su un server di database remoto

Questo scenario di distribuzione mostra come distribuire un'istanza di Notification Services quando i database si trovano su un server remoto. Questo tipo di implementazione offre una maggiore scalabilità rispetto all'implementazione con server unico e rappresenta una soluzione ottimale per le applicazioni di medie o grandi dimensioni.

[!NOTA] Tutte le distribuzioni di Notification Services sono univoche. Utilizzare le procedure di questo argomento come linea guida per lo sviluppo e il test delle proprie istruzioni di distribuzione.

Nella figura seguente è illustrata la configurazione hardware per questo scenario di distribuzione. Vengono utilizzati due server: NS1 e SQL1. Installare Notification Services su NS1 e Motore di database su SQL1.

Configurazione con server remoto

NS1 esegue i componenti del motore di Notification Services e include una o due unità disco. Il numero di unità in questo server non è determinante. SQL1 ospita i database dell'istanza e dell'applicazione. Tuttavia, SQL1 include più unità disco, una per i file del database, una per i file di registro, una per il database tempdb e una per Motore di database, allo scopo di migliorare le prestazioni dei database.

Prerequisiti

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

  • In NS1 è già stato installato il sistema operativo, oltre a tutti i service pack e agli aggiornamenti appropriati.
  • In SQL1 è già stato installato Microsoft Windows e Microsoft Motore di database di SQL Server 2005, oltre a tutti i service pack e agli aggiornamenti appropriati.
  • Le procedure sono in esecuzione con un account dotato di privilegi amministrativi sul server.
  • L'utente o l'amministratore del dominio ha creato o specificato un account utilizzabile da Notification Services. Al fine di applicare queste istruzioni, l'account in questione è DOMAIN\NSService.
  • Sono state create le necessarie condivisioni di file per file di origine e file di dati e sono state concesse le autorizzazioni necessarie per il proprio account, e l'account DOMAIN\NSSService.
  • Il protocollo di rete TCP/IP oppure Named Pipe è attivo su Motore di database. In 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, vengono eseguite le attività seguenti su NS1, il server sul quale viene eseguito il motore di Notification Services:

  1. Installazione Notification Services.
  2. Concessione delle autorizzazioni di Windows all'account NSService.
  3. Creazione e attivazione dell'istanza di Notification Services.
  4. Registrazione dell'istanza di Notification Services, che crea il servizio Windows che esegue i componenti del motore di Notification Services.
  5. Quando si è pronti ad avviare la generazione delle notifiche, avvio dell'istanza di Notification Services.

Vengono svolte le attività seguenti su SQL1, il server che ospita i database:

  • Concessione delle autorizzazioni per i database all'account di Windows.

    [!NOTA] Notification Services supporta anche l'autenticazione di SQL Server. Se possibile, utilizzare l'autenticazione di Windows.

L'istruzione seguente utilizza il prompt dei comandi di Notification Services per illustrare la creazione di script per la distribuzione. È inoltre possibile distribuire un'istanza di Notification Services utilizzando SQL Server Management Studio. Per istruzioni di distribuzione a server singolo che utilizzano SQL Server Management Studio, vedere Esempi di SQL Server Notification Services.

Procedure per NS1

Eseguire la procedura seguente sul server NS1 per creare, registrare e attivare l'istanza di Notification Services.

Passaggio 1: installazione del software

  1. Installare Notification Services. È possibile installare componenti aggiuntivi, ma essi non sono necessari per i passaggi di questo scenario.

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

Passaggio 2: concessione di autorizzazioni di Windows all'account DOMAIN\NSService

  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 Users 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 "Path\ICFName"

    In base all'ICF, potrebbe essere necessario includere argomenti e parametri aggiuntivi al prompt del comandi.

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

    nscontrol enable -nameinstanceName-serverdatabaseServer

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

    Se si attiva l'istanza dopo averla registrata, è possibile omettere l'argomento -server.

Passaggio 4: registrazione dell'istanza di Notification Services

  1. Al prompt dei comandi digitare il comando seguente:

    nscontrol register -nameinstanceName-serverdatabaseServer-service

        -serviceusername DOMAIN\NSService

        -servicepassword"password"

    Quando il comando è completato, un servizio Windows denominato NS$instanceName sarà presente sul computer locale.

[!NOTA] Se si utilizza autenticazione di SQL Server, rendere disponibile un nome di accesso e una password di autenticazione di SQL Server quando si registra l'istanza, e quindi concedere le autorizzazioni all'account di accesso.

Sono state completate le attività sul server NS1.

Procedure per SQL1

È necessario concedere autorizzazioni di database e di SQL Server per il motore di Notification Services. Se i componenti workstation di SQL Server sono installati su NS1, è possibile eseguire questa procedura su NS1.

Passaggio 1: concessione di autorizzazioni SQL Server e database

  1. Aprire una finestra del prompt dei comandi.

  2. Al prompt dei comandi digitare il comando seguente per creare un account di accesso di SQL Server per l'account DOMAIN\NSService:

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

  3. Digitare il comando seguente per concedere all'account DOMAIN\NSService l'accesso al database dell'istanza e per aggiungere l'account al ruolo di database NSRunService:

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

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

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

  4. In presenza di database dell'applicazione separati, digitare il comando seguente per concedere all'account DOMAIN\NSService l'accesso al database dell'applicazione e per aggiungere l'account al ruolo di 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.

È stata eseguita la distribuizione dell'istanza di Notification Services. Dovrebbe essere possibile caricare i dati relativi ai sottoscrittori e alle sottoscrizioni e inoltrare gli eventi alle applicazioni. Notification Services non elabora i dati fino all'avvio del servizio Windows. L'avvio del servizio Windows viene illustrato di seguito.

Avvio dell'istanza di Notification Services

Quando si è pronti perché l'istanza inizi la generazione delle notifiche, avviare il servizio Windows. Sul server NS1 aprire una finestra del prompt dei comandi ed eseguire 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 digitando il comando seguente al prompt dei comandi di Notification Services:

nscontrol status-name instanceName

Verificare che tutti i componenti siano in esecuzione sui server previsti e siano in stato attivato. Per ulteriori informazioni, vedere Visualizzazione dello stato delle istanze, delle applicazioni e dei componenti.

È inoltre possibile verificare l'eventuale presenza di errori nel registro delle 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