Share via


Scenario: Distribuzione di un provider di eventi non hosted

Questo scenario illustra come distribuire un provider di eventi non hosted per un'istanza di Notification Services. La procedura di distribuzione descritta di seguito è valida quando un provider di eventi non hosted si trova in un server che non esegue i componenti del motore di Notification Services.

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

Prerequisiti

Prima di distribuire un provider di eventi non hosted, verificare di avere installato il provider e di avere concesso tutte le autorizzazioni di Microsoft Windows necessarie agli account utilizzati dal provider. In questo scenario l'account utilizzato dal provider di eventi non hosted è l'account di Windows DOMAIN\EventProvider.

Verificare inoltre che il protocollo di rete TCP/IP o Named Pipes sia attivato in 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.

Operazioni da eseguire nel server del provider di eventi non hosted

Eseguire i passaggi riportati di seguito nel server che ospita il provider di eventi non hosted. Se il provider di eventi non hosted si trova in un server in cui l'istanza è già stata registrata, è possibile ignorare i passaggi seguenti.

Passaggio 1: installazione dei componenti client di Notification Services

  1. Installare i componenti client di Notification Services.

    Per ulteriori informazioni, vedere Installazione di SQL Server Notification Services.

Passaggio 2: registrazione dell'istanza di Notification Services

  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. Digitare il comando seguente per registrare l'istanza senza creare il servizio Windows.

    nscontrol register -name instanceName -server databaseServer

Attività di SQL Server

È necessario concedere le autorizzazioni per SQL Server e i database all'account DOMAIN\EventProvider. Se i componenti client di SQL Server sono installati nel server del provider di eventi non hosted, è possibile eseguire questi passaggi in tale server.

Concedere le autorizzazioni per SQL Server e i database

  1. Aprire una finestra del prompt dei comandi.

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

    sqlcmd -E -S databaseServer -Q "CREATE LOGIN [DOMAIN\EventProvider] FROM WINDOWS;"

  3. Digitare il comando seguente per concedere all'account DOMAIN\EventProvider l'accesso al database dell'istanza e per aggiungere l'account al ruolo del database NSEventProvider:

    sqlcmd -E -SdatabaseServer-Q "USEinstanceDatabase;

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

    **    EXEC sp_addrolemember N'NSEventProvider', N'DOMAIN\EventProvider';"**

  4. Se si utilizzano database distinti per le applicazioni, digitare il comando seguente per concedere all'account DOMAIN\EventProvider l'accesso al database di un'applicazione e per aggiungere l'account al ruolo del database NSEventProvider:

    sqlcmd -E -S databaseName -Q "USE applicationDatabase

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

    **    EXEC sp_addrolemember N'NSEventProvider', N'DOMAIN\EventProvider';"**

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

Il provider di eventi non hosted risulta ora distribuito. Dovrebbe risultare possibile inviare eventi alle applicazioni di notifica.

Risoluzione dei problemi

Se non risulta possibile inviare eventi, controllare lo stato dell'istanza eseguendo il comando seguente al prompt dei comandi di Notification Services:

nscontrol status-name instanceName

Verificare che l'istanza di Notification Services e le relative applicazioni siano attivate. 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

Distribuzione di Notification Services

Guida in linea e informazioni

Assistenza su SQL Server 2005