Condividi tramite


Interoperabilità e coesistenza (Service Broker)

Il funzionamento di Service Broker in SQL Server 2008è uguale a quello in SQL Server 2005, ad eccezione delle priorità di conversazione.

Priorità di conversazione

Non è possibile definire priorità di conversazione in database collegati a istanze di Motore di database di SQL Server 2005. Le operazioni di Service Broker nei database di SQL Server 2005 vengono eseguite come se avessero tutte lo stesso livello di priorità.

Nelle conversazioni tra SQL Server 2008 e i database di SQL Server 2005, gli endpoint di conversazione nel database di SQL Server 2005 funzionano sempre come se fosse assegnato il livello di priorità predefinito di 5. È possibile assegnare livelli di priorità diversi agli endpoint di conversazione nel database di SQL Server 2008, ma non a quelli nei database di SQL Server 2005. Tutti i messaggi vengono trasmessi dall'istanza di SQL Server 2005 come se fosse assegnato il livello di priorità 5. Tutte le code dei servizi nei database di SQL Server 2005 restituiscono messaggi e gruppi di conversazioni come se fosse assegnato lo stesso livello di priorità.

Per attivare le priorità di conversazione nei database di SQL Server 2005, eseguire le operazioni seguenti:

  • Aggiornare il database a SQL Server 2005 in uno dei modi seguenti:

    • Aggiornando l'istanza di Motore di database a SQL Server 2008.

    • Scollegando il database e ricollegandolo o a un'istanza di Motore di database di SQL Server 2008.

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

  • Utilizzare le istruzioni CREATE BROKER PRIORITY, ALTER BROKER PRIORITY e DROP BROKER PRIORITY per configurare un insieme di priorità di conversazione nel database.