Функциональная совместимость и параллельная работа (компонент 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 настроить набор приоритетов диалогов в базе данных.