Функциональная совместимость и параллельная работа (компонент Service Broker)

Компонент Service Broker в SQL Server 2008 работает таким же образом, как и в SQL Server 2005, кроме приоритетов диалогов.

Приоритеты диалогов

Приоритеты диалогов нельзя определить в базах данных, прикрепленных к экземплярам компонента SQL Server 2005 Database Engine. Все операции компонента Service Broker в SQL Server 2005 работают так, как если бы у них всех был один и тот же уровень приоритета.

В диалогах между базами данных SQL Server 2008 и SQL Server 2005 конечные точки диалога в базе данных SQL Server 2005 всегда работают так, как если бы у них был уровень приоритета по умолчанию 5. Можно настроить конечные точки диалога в базе данных SQL Server 2008 на другие уровни приоритета, а конечные точки в базах данных SQL Server 2005 настроить нельзя. Все сообщения передаются от экземпляра SQL Server 2005 так, как если бы у них был уровень приоритета 5. Все очереди служб в базах данных SQL Server 2005 возвращают сообщения и группы сообщений так, как если бы у них был один и тот же уровень приоритета.

Чтобы включить приоритеты диалогов в базах данных SQL Server 2005, можно сделать следующее.

  • Обновить базу данных до SQL Server 2005 одним из следующих способов:

    • путем обновления экземпляра компонента Database Engine до SQL Server 2008;

    • путем отсоединения базы данных и повторного ее присоединения к экземпляру SQL Server 2008 компонента Database Engine.

  • При помощи инструкции ALTER DATABASE установить для параметра базы данных HONOR_BROKER_PRIORITY значение ON.

  • При помощи инструкций CREATE BROKER PRIORITY, ALTER BROKER PRIORITY и DROP BROKER PRIORITY настроить набор приоритетов диалогов в базе данных.