Interoperabilidad y coexistencia (Service Broker)

Service Broker en SQL Server 2008 funciona igual que en SQL Server 2005, excepto en la prioridad de las conversaciones.

Prioridades de conversación

Las prioridades de conversación no se pueden definir en bases de datos que estén asociadas a instancias de SQL Server 2005 Database Engine (Motor de base de datos de SQL Server 2005). Todas las operaciones de Service Broker en bases de datos de SQL Server 2005 funcionan como si tuvieran el mismo nivel de prioridad.

En las conversaciones entre bases de datos de SQL Server 2008 y SQL Server 2005, los extremos de la conversación en la base de datos de SQL Server 2005 funcionan como si siempre tuvieran el nivel de prioridad predeterminado de 5. Puede configurar los extremos de la conversación en la base de datos de SQL Server 2008 para tener niveles de prioridad diferentes, pero no los extremos de las bases de datos de SQL Server 2005. Todos los mensajes se transmiten desde la instancia de SQL Server 2005 como si tuvieran el nivel de prioridad 5. Todas las colas de servicios de las bases de datos de SQL Server 2005 devuelven los mensajes y grupos de conversación como si tuvieran el mismo nivel de prioridad.

Para habilitar las prioridades de conversación en bases de datos de SQL Server 2005, puede hacer lo siguiente:

  • Actualizar la base de datos a SQL Server 2005 de alguna de las maneras siguientes:

    • Actualizar la instancia de Motor de base de datos a SQL Server 2008.

    • Desasociar la base de datos y volverla a adjuntar a una instancia de SQL Server 2008 de Motor de base de datos.

  • Usar la instrucción ALTER DATABASE para establecer la opción de base de datos HONOR_BROKER_PRIORITY en ON.

  • Usar las instrucciones CREATE BROKER PRIORITY, ALTER BROKER PRIORITY y DROP BROKER PRIORITY para configurar un conjunto de prioridades de conversación en la base de datos.