Distribuzione di un'istanza di Notification Services
Le applicazioni Notification Services vengono distribuite in istanze di Notification Services. Una o più applicazioni di notifica sono associate a un'istanza di Notification Services tramite il file di configurazione dell'istanza (ICF) oppure una configurazione dell'istanza programmatica creata utilizzando Notification Services Management Objects (NMO).
Quando si distribuisce un'istanza, si eseguono le attività seguenti:
- Creare l'istanza e gli oggetti del database dell'applicazione compilando la configurazione dell'istanza.
- Registrare l'istanza di Notification Services.
- Installare il motore Notification Services, che esegue provider di eventi hosted, generatori e server di distribuzione. Questo motore può essere un servizio Windows Microsoft, che è possibile installare quando si registra l'istanza, oppure il motore può essere ospitato da un'applicazione personalizzata.
- Se l'applicazione utilizza provider di eventi non hosted o interfacce di gestione delle sottoscrizioni, è necessario inoltre distribuire questi componenti.
Questa sezione include indicazioni ed esempi per la distribuzione di un'istanza di Notification Services, provider di eventi non hosted e istanze di gestione delle sottoscrizioni.
[!NOTA] Tutte le distribuzioni di Notification Services sono univoche. Utilizzare le procedure di questa sezione come linea guida per lo sviluppo e il test delle proprie istruzioni di distribuzione.
Opzioni di implementazione
Notification Services supporta varie configurazioni di sistema:
- I componenti del motore di Notification Services e i database possono essere posizionati su un server.
- Il motore di Notification Services e i database possono essere posizionati su server distinti.
- È possibile distribuire i componenti del motore di Notification Services su più server, consentendo pertanto soluzioni di scalabilità orizzontale per le applicazioni di grandi dimensioni.
- I componenti del motore di Notification Services possono venire eseguiti con un cluster di failover.
- I database per l'istanza di Notification Services possono essere situati su un cluster di failover. Per ulteriori informazioni, vedere Clustering di failover.
Le istanze di Notification Services possono inoltre utilizzare provider di eventi non hosted e interfacce di gestione delle sottoscrizioni che possono essere eseguiti sullo stesso server dell'istanza o su un server remoto. Per ulteriori informazioni, vedere gli argomenti seguenti:
- Distribuzione di un provider di eventi non hosted
- Distribuzione di un'interfaccia di gestione delle sottoscrizioni
Per ulteriori informazioni su queste configurazioni, vedere Configurazioni hardware.
Procedura di distribuzione di base
Nell'elenco seguente viene illustrata la procedura di base per la distribuzione di un'istanza di Notification Services. Esistono più modi per eseguire ogni passaggio. Per opzioni e istruzioni, vedere "Procedure di distribuzione" di seguito.
Importante: |
---|
In Microsoft SQL Server 2005, i protocolli di rete del server sono disattivati per impostazione predefinita. Se qualsiasi componente di Notification Services è in esecuzione su un server diverso dal server di database, è necessario attivare il protocollo di rete adeguato. Per ulteriori informazioni, vedere Configurazione superficie di attacco di SQL Server. |
- Pianificare la distribuzione e raccogliere informazioni.
- Stabilire la configurazione di sistema per l'istanza, ad esempio i server che ospiteranno il database, i provider di eventi, i generatori e i server di distribuzione, e dove si trovano l'istanza e l'interfaccia di gestione delle sottoscrizioni.
Se si utilizza Microsoft SQL Server Standard Edition, tutti i provider di eventi hosted, i generatori e i server di distribuzione devono trovarsi sullo stesso server. - Determinare l'account nel contesto del quale verrà eseguito il motore di Notification Services. Tale account può essere un account di dominio, un account locale oppure un account predefinito. Per ulteriori informazioni, vedere Configurazione degli account di Windows per un'istanza di Notification Services.
- Determinare il modello di protezione per la connessione a SQL Server. Notification Services, autenticazione di Windows e autenticazione di SQL Server. Microsoft consiglia l'autenticazione di Windows.
- Se si utilizza autenticazione di SQL Server, determinare quale account di accesso SQL Server verrà utilizzato dal motore di Notification Services per connettersi a SQL Server. L'account di accesso deve disporre di autorizzazioni minime. Le autorizzazioni all'account saranno concesse successivamente.
- Recuperare i file di configurazione dell'istanza, le definizioni dell'applicazione e i file operativi, ad esempio i file XSLT e i componenti personalizzati, per tutte le applicazioni ospitate dall'istanza. Tali file sono necessari per la creazione e l'esecuzione dell'istanza.
È consigliabile memorizzare i file utilizzati per generare l'istanza in posizione separata rispetto ai file utilizzati per eseguire l'istanza. Per ulteriori informazioni, vedere Protezione di file e cartelle.
- Stabilire la configurazione di sistema per l'istanza, ad esempio i server che ospiteranno il database, i provider di eventi, i generatori e i server di distribuzione, e dove si trovano l'istanza e l'interfaccia di gestione delle sottoscrizioni.
- Installare Notification Services.
Installare i componenti del motore di Notification Services su ogni server che esegue un provider di eventi hosted, un generatore o un server di distribuzione. Installare i componenti client di Notification Services su ogni server sul quale è in esecuzione un provider di eventi non hosted oppure un'applicazione di gestione delle sottoscrizioni. - Creare l'istanza di Notification Services.
La creazione di un'istanza determina la lettura dei dati dell'istanza dalla configurazione dell'istanza e la creazione degli oggetti del database dell'istanza, e quindi la lettura dei dati dell'applicazione da ogni definizione dell'applicazione associata e la creazione degli oggetti del database dell'applicazione. - Attivare l'istanza di Notification Services.
L'attivazione di un'istanza determina l'impostazione dello stato dell'istanza su Attivato nel database dell'istanza, e l'attivazione dell'insieme degli eventi, della generazione e della distribuzione delle notifiche e della gestione dei sottoscrittori e delle sottoscrizioni. - Registrare l'istanza di Notification Services.
La registrazione aggiunge il nome dell'istanza, la versione e le informazioni sul server di database al Registro di sistema di Windows. È necessario registrare l'istanza su ogni server sul quale è in esecuzione un provider di eventi, un generatore, un server di distribuzione o un'interfaccia di gestione delle sottoscrizioni. Sui computer sui quali si utilizza il servizio Windows per eseguire i componenti del motore, è necessario inoltre creare il servizio Windows quando si registra l'istanza. - Creare un account di accesso SQL Server per il motore di Notification Services.
Per il servizio Windows NS$instanceName, il servizio utilizza l'account di Windows con il quale viene eseguito oppure, se si utilizza Autenticazione di SQL Server, utilizza un account di accesso SQL Server fornito quando viene registrata l'istanza di Notification Services. - Creare gli account utente del database per l'account di accesso e quindi aggiungere l'utente per i ruoli del database appropriati. Per ulteriori informazioni, vedere Configurazione delle autorizzazioni di SQL Server per un'istanza di Notification Services.
- Avviare l'istanza.
Se si sta utilizzando il servizio Windows NS$instanceName, avviare l'istanza tramite l'avvio del servizio su ogni server sul quale è in esecuzione un provider di eventi hosted, un generatore o un server di distribuzione.
Notification Services avvia le funzioni di raccolta degli eventi, generazione delle notifiche e distribuzione per tutti i componenti attivati.
Dovrebbe essere ora possibile aggiungere sottoscrittori e sottoscrizioni e inoltrare eventi e Notification Services dovrebbe generare notifiche. Se le applicazioni non funzionano come previsto, utilizzare le procedure illustrate di seguito per visualizzare lo stato dell'istanza, verificando che tutti i componenti siano attivati e in esecuzione sul server previsto. Controllare inoltre l'eventuale presenza di errori o avvisi nel registro applicazioni del Visualizzatore eventi di Windows .
Scenari
Nella sezione sono inclusi vari scenari che illustrano la distribuzione di un'istanza di Notification Services nelle diverse configurazioni di sistema utilizzando Autenticazione di Windows. Utilizzare gli scenari per familiarizzare con la distribuzione delle applicazioni Notification Services e per creare istruzioni e file batch personalizzati per la distribuzione di istanze e applicazioni.
- Scenario: Distribuzione a server singolo
- Scenario: Distribuzione su un server di database remoto
- Scenario: Distribuzione con scalabilità orizzontale
- Scenario: Distribuzione cluster a server singolo
Procedure di distribuzione
Negli argomenti seguenti sono incluse le procedure per le fasi della distribuzione indicate sopra.
Per installare Notification Services
- Procedura: Installazione dei componenti del motore di Notification Services
- Procedura: Installazione dei componenti client di Notification Services
Per creare un'istanza di Notification Services
- Procedura: Creazione di un'istanza di Notification Services (SQL Server Management Studio)
- Comando nscontrol create
- Microsoft.SqlServer.Management.Nmo.Instance.Create
Per attivare un'istanza di Notification Services
- Procedura: Attivazione di un'istanza di Notification Services (SQL Server Management Studio)
- Comando nscontrol enable
- Microsoft.SqlServer.Management.Nmo.Instance.Enable
Per registrare un'istanza di Notification Services
- Procedura: Registrazione di un'istanza di Notification Services per i componenti del motore (SQL Server Management Studio)
- Procedura: Registrazione di un'istanza di Notification Services per i componenti client (SQL Server Management Studio)
- Comando nscontrol register
- RegisterLocal
Per concedere le autorizzazioni del database a un'istanza di Notification Services
- Procedura: Concessione di autorizzazioni del database a un'istanza di Notification Services
- Procedura: Concessione di autorizzazioni del database a un provider di eventi non hosted
- Procedura: Concessione delle autorizzazioni per il database a un'interfaccia per la gestione delle sottoscrizioni
Per avviare un'istanza di Notification Services
- Procedura: Avvio di un'istanza di Notification Services (SQL Server Management Studio)
- Procedura: Avvio di un'istanza di Notification Services (SQL Server Configuration Manager)
- Procedura: Avvio di un'istanza di Notification Services (Gestione servizi)
- Procedura: Avvio di un'istanza di Notification Services (prompt dei comandi)
- Procedura: Avvio di un'istanza cluster di Notification Services
Per visualizzare lo stato di un'istanza
- Procedura: Visualizzazione dello stato di un'istanza di Notification Services (SQL Server Management Studio)
- Comando nscontrol status
Vedere anche
Concetti
Distribuzione di un provider di eventi non hosted
Distribuzione di un'interfaccia di gestione delle sottoscrizioni
Altre risorse
Distribuzione di Notification Services
Risoluzione dei problemi di Notification Services