Share via


Scenario: Distribuzione dell'interfaccia di gestione delle sottoscrizioni sul server di database

Nel caso di applicazioni di notifica basate su una rete Intranet, è possibile che l'interfaccia di gestione delle sottoscrizioni si trovi sullo stesso server dei database dell'istanza e dell'applicazione. La presenza dei database e dell'applicazione nello stesso server semplifica la distribuzione, poiché rende superflua la creazione di un account di dominio utilizzato dall'interfaccia di gestione delle sottoscrizioni per connettersi a Microsoft SQL Server.

Per le applicazioni basate su Internet, normalmente è necessario proteggere i database su un server separato tramite un firewall.

In questo scenario viene illustrato come distribuire un'interfaccia di gestone delle sottoscrizioni basata su ASP.NET sul server di database. L'applicazione ASP.NET utilizza autenticazione di Windows Microsoft per accedere ai database.

Prerequisiti

Prima di distribuire un'interfaccia di gestione delle sottoscrizioni basata su ASP.NET, verificare che tutti i prerequisiti siano soddisfatti:

  • Installazione di Windows, aggiunta del componente Internet Information Services (IIS) e attivazione di ASP.NET. Vedere la documentazione di Windows per istruzioni.
  • Se si sta utilizzando Microsoft Windows XP o Microsoft Windows 2000, l'account ASPNET dovrebbe essere presente sul server. L'account viene creato dal programma di installazione di Microsoft .NET Framework. Se l'account ASPNET non esiste, è possibile crearlo mediante l'esecuzione del comando seguente:
    %windir%\Microsoft.NET\Framework\vn.n.nnnn**\ASPNET_REGIIS.exe –i**
  • È stata aggiunta l'applicazione IIS, ma non è ancora stata configurata la protezione per l'interfaccia di gestione delle sottoscrizioni.
  • L'istanza di Notification Services è già stata implementata, pertanto sono già stati creati i database dell'istanza e dell'applicazione nel server di database.

Procedure per il server di database

Eseguire la procedura seguente sul server di database.

Passaggio 1: installazione dei componenti client di Notification Services

  • Installare i componenti client di Notification Services nel server di database. Se nel server è già stato installato Notification Services, non è necessario installare i componenti client.

    Per ulteriori informazioni sull'installazione dei componenti, 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:

    nscontrolregister-nameinstanceName-serverdatabaseServer

Passaggio 3: concessione di autorizzazioni SQL Server e database

  1. Nella finestra del prompt dei comandi digitare il seguente comando per creare un ID di accesso di SQL Server:

    sqlcmd -E -S databaseServer -Q "CREATE LOGIN [computer\ASPNET] FROM WINDOWS;"

  2. Digitare il comando seguente per concedere al database dell'istanza l'account di accesso e per aggiungerlo al ruolo di database NSSubscriberAdmin:

    sqlcmd -E -SdatabaseServer-Q "USEinstanceDatabase;

    **    CREATE USER [computer\ASPNET];**

    **    EXEC sp_addrolemember N'NSSubscriberAdmin', N'computer\ASPNET';"**

  3. Digitare il comando seguente per concedere a un database dell'applicazione l'accesso all'account e per aggiungerlo al ruolo di database NSSubscriberAdmin:

    sqlcmd -E -SdatabaseServer-Q "USEapplicationDatabase;

    **    CREATE USER [computer\ASPNET];**

    **    EXEC sp_addrolemember N'NSSubscriberAdmin', N'computer\ASPNET';"**

A questo punto dovrebbe essere possibile utilizzare l'applicazione di gestione delle sottoscrizioni per gestire sottoscrittori e sottoscrizioni per l'istanza di Notification Services.

Risoluzione dei problemi

Se non è possibile gestire sottoscrittori e sottoscrizioni, controllare lo stato dell'istanza eseguendo il comando seguente al prompt dei comandi di Notification Services:

nscontrol status-name instanceName

Verificare che la gestione del sottoscrittore e delle sottoscrizioni siano attivi. Per ulteriori informazioni, vedere Visualizzazione dello stato delle istanze, delle applicazioni e dei componenti.

Verificare inoltre 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

Altre risorse

Distribuzione di Notification Services

Guida in linea e informazioni

Assistenza su SQL Server 2005