Definizione del database dell'applicazione

Quando si definisce un'applicazione di Notification Services, è possibile definire il nome del database dell'applicazione, lo schema per gli oggetti dell'applicazione e, se si crea un nuovo database, le specifiche per lo stesso. Nel database dell'applicazione vengono archiviati i dati relativi agli eventi, alle sottoscrizioni e alle notifiche, nonché i metadati dell'applicazione.

Database delle applicazioni

Un'applicazione Notification Services genera e distribuisce notifiche da sottoscrizioni ed eventi. I dati degli eventi e delle sottoscrizioni e i risultanti dati delle notifiche sono archiviati in un database. Notification Services memorizza inoltre i metadati dell'applicazione in questo database.

È possibile utilizzare un database esistente come database dell'applicazione o crearne uno nuovo con Notification Services. Se si utilizza un database esistente, è sufficiente definire il nome del database e quello dello schema (se si specificano altre proprietà del database, ad esempio i nomi e le dimensioni dei file, Notification Services le ignora).

Se si desidera fare in modo che Notification Services crei un nuovo database, è necessario definire le proprietà del database in modo completo, specificando i nomi, le dimensioni e i percorsi dei file. Se non si definisce il database dell'applicazione, Notification Services crea un nuovo database per l'applicazione utilizzando il database model come modello. Le impostazioni del database model potrebbero non garantire prestazioni ottimali per situazioni specifiche, a meno che il database non venga personalizzato.

Per indicazioni su come definire un database dell'applicazione, vedere Considerazioni sui database.

Utilizzo di un database esistente per i dati dell'applicazione

In SQL Server 2005 è possibile utilizzare qualsiasi database utente, incluso il database dell'istanza, per archiviare i dati di un'applicazione.

Per utilizzare un determinato database, è necessario specificare il nome del database e uno schema univoco per tutti gli oggetti dell'applicazione. Quando si crea l'applicazione creando l'istanza host, Notification Services crea lo schema e tutte le tabelle, le viste, le stored procedure e altri oggetti dell'applicazione in tale schema.

Poiché è possibile inserire più applicazioni in un unico database, l'utilizzo di uno schema univoco per ogni applicazione consente di distinguere gli oggetti delle applicazioni e di evitare possibili conflitti di denominazione con altri oggetti del database.

Se il database specificato non esiste quando si crea l'istanza di Notification Services, Notification Services ne crea uno nuovo.

Per specificare il nome del database e dello schema

Se si desidera definire un'applicazione tramite XML, specificare il nome del database nel file di definizione dell'applicazione (ADF). Se l'applicazione viene definita a livello di programmazione, utilizzare gli oggetti NMO (Notification Services Management Objects) per specificare il nome del database.

Creazione di un nuovo database per i dati dell'applicazione

Se si desidera che Notification Services crei un nuovo database per i dati dell'applicazione, è possibile eseguire una delle operazioni seguenti:

  • Definire il database dell'applicazione in modo completo. È possibile specificare il nome del database, il nome dello schema, i filegroup, i file di log, il filegroup predefinito e le regole di confronto. Se il database non esiste, Notification Services crea un nuovo database utilizzando le proprietà specificate e crea tutti gli oggetti dell'applicazione nello schema specificato.
  • Definire il database dell'applicazione specificando solo i nomi del database e dello schema. Se il database non esiste, Notification Services crea un nuovo database con il nome specificato, lo schema specificato e tutti gli oggetti dell'applicazione nello schema specificato.
  • Non definire il database dell'applicazione senza specificare alcuna proprietà del database. Notification Services crea un nuovo database dell'applicazione con il nome <instanceName><applicationName> e crea tutti gli oggetti dell'applicazione nello schema dbo.

Per definire il database dell'applicazione

Se si desidera definire un'applicazione tramite XML, specificare le proprietà del database nel file di definizione dell'applicazione (ADF). Se l'applicazione viene definita a livello di programmazione, utilizzare gli oggetti NMO per specificare le proprietà del database.

Vedere anche

Concetti

Considerazioni sui database
Impostazioni del generatore
Impostazioni del server di distribuzione
Specificazione delle impostazioni di esecuzione dell'applicazione

Altre risorse

Database Element (ADF)
Application Definition File Templates
Definizione di applicazioni di Notification Services
Definizione delle classi di evento
Definizione delle classi di sottoscrizione
Definizione delle classi di notifica
Definizione di provider di eventi

Guida in linea e informazioni

Assistenza su SQL Server 2005