Condividi tramite


Aggiornamento (Service Broker)

Le operazioni di Service Broker non vengono modificate quando un database o un'istanza del Motore di database vengono aggiornati da SQL Server 2005 a SQL Server 2008. Le funzionalità di Service Broker disponibili in SQL Server 2005 hanno lo stesso comportamento in SQL Server 2008.

I database di SQL Server 2005 vengono aggiornati a SQL Server 2008 quando si verificano le condizioni seguenti:

  • Vengono collegati a un'istanza del Motore di database di SQL Server 2008 dopo essere stati scollegati da un'istanza del Motore di database di SQL Server 2005.

  • L'istanza del Motore di database che li contiene viene aggiornata da SQL Server 2005 a SQL Server 2008.

Priorità di conversazione

Quando un database di SQL Server 2005 viene aggiornato a SQL Server 2008, le conversazioni continuano a funzionare come in SQL Server 2005, ma gli oggetti di sistema vengono creati per supportare le priorità di conversazione:

  • Il processo di aggiornamento crea i nuovi oggetti di sistema richiesti per supportare le priorità di conversazione. Consente di aggiungere le colonne relative alle priorità di conversazione a tabelle di sistema, viste, eventi di traccia e contatori delle prestazioni esistenti.

  • L'opzione di database HONOR_BROKER_PRIORITY viene inizializzata con l'impostazione predefinita di OFF.

  • Il livello di priorità di tutti i messaggi presenti nelle code del servizio è impostato su 10. Ciò indica che saranno i primi messaggi recuperati dalle istruzioni RECEIVE.

  • A tutti gli endpoint di conversazione nel database aggiornato viene assegnata la priorità di conversazione predefinita di 5.

È possibile iniziare a utilizzare le priorità di conversazione in un database aggiornato eseguendo le operazioni seguenti:

  • Utilizzare l'istruzione ALTER DATABASE per impostare l'opzione di database HONOR_BROKER_PRIORITY su ON.

  • Utilizzare l'istruzione CREATE BROKER PRIORITY per definire un set di priorità di conversazione nel database.