Interopérabilité et coexistence (Service Broker)

Service Broker dans SQL Server 2008 fonctionne de la même manière que dans SQL Server 2005, à l'exception des priorités de conversation.

Priorités de conversation

Les priorités de conversation ne peuvent pas être définies dans des bases de données attachées aux instances du Moteur de base de données SQL Server 2005. Toutes les opérations Service Broker dans les bases de données SQL Server 2005 se comportent comme si elles partageaient le même niveau de priorité.

Dans des conversations entre des bases de données SQL Server 2008 et SQL Server 2005, les points de terminaison de la conversation dans la base de données SQL Server 2005 se comportent toujours comme s'ils étaient affectés du niveau de priorité 5 par défaut. Vous pouvez configurer les points de terminaison de la conversation dans la base de données SQL Server 2008 pour qu'ils soient affectés de différents niveaux de priorité, mais pas les points de terminaison dans les bases de données SQL Server 2005. Tous les messages sont transmis à partir de l'instance SQL Server 2005 comme s'ils étaient affectés du niveau de priorité 5. Toutes les files d'attente de service dans les bases de données SQL Server 2005 retournent des messages et des groupes de conversations comme si elles partageaient le même niveau de priorité.

Pour activer des priorités de conversation dans les bases de données SQL Server 2005, vous pouvez procéder comme suit :

  • Mettez à niveau la base de données vers SQL Server 2005 de l'une des manières suivantes :

    • Mise à niveau de l'instance du Moteur de base de données vers SQL Server 2008.

    • Détachement et rattachement de la base de données à une instance SQL Server 2008 du Moteur de base de données.

  • Utilisez l'instruction ALTER DATABASE pour affecter à l'option de base de données HONOR_BROKER_PRIORITY la valeur ON.

  • Utilisez les instructions CREATE BROKER PRIORITY, ALTER BROKER PRIORITY et DROP BROKER PRIORITY pour configurer un jeu de priorités de conversation dans la base de données.