Interoperabilität und Koexistenz (Service Broker)

Die Funktionsweise von Service Broker in SQL Server 2008 ist, mit Ausnahme der Konversationsprioritäten, identisch mit der Funktionsweise in SQL Server 2005.

Konversationsprioritäten

Konversationsprioritäten können nicht in Datenbanken definiert werden, die an Instanzen von SQL Server 2005-Datenbankmodul angehängt sind. Alle Service Broker-Vorgänge in SQL Server 2005-Datenbanken werden so ausgeführt, als hätten sie dieselbe Prioritätsstufe.

In Konversationen zwischen SQL Server 2008- und SQL Server 2005-Datenbanken agieren die Konversationsendpunkte in der SQL Server 2005-Datenbank immer so, als hätten sie die Standardprioritätsstufe 5. Sie können die Konversationsendpunkte in der SQL Server 2008-Datenbank so konfigurieren, dass sie verschiedene Prioritätsstufen aufweisen. Für die Endpunkte in der SQL Server 2005-Datenbank ist dies jedoch nicht möglich. Alle Nachrichten werden von der SQL Server 2005-Instanz so übertragen, als hätten sie die Prioritätsstufe 5. Alle Dienstwarteschlangen in den SQL Server 2005-Datenbanken geben Nachrichten und Konversationsgruppen so zurück, als hätten sie dieselbe Prioritätsstufe.

Um Konversationsprioritäten in SQL Server 2005-Datenbanken zu aktivieren, können Sie wie folgt vorgehen:

  • Aktualisieren Sie die Datenbank mit einer der folgenden Methoden auf SQL Server 2005:

    • Upgrade der Instanz von Database Engine (Datenbankmodul) auf SQL Server 2008.

    • Trennen der Datenbank und erneutes Anhängen an eine SQL Server 2008-Instanz von Database Engine (Datenbankmodul).

  • Verwenden Sie die ALTER DATABASE-Anweisung, um die HONOR_BROKER_PRIORITY-Datenbankoption auf ON festzulegen.

  • Verwenden Sie die CREATE BROKER PRIORITY-Anweisung, die ALTER BROKER PRIORITY-Anweisung und die DROP BROKER PRIORITY-Anweisung, um einen Satz von Konfigurationsprioritäten in der Datenbank zu konfigurieren.