Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: SQL Server Управляемый экземпляр SQL Azure
По умолчанию компонент Service Broker включен, а доставка сообщений активна в базе данных при создании базы данных. Если доставка сообщений не активна, сообщения остаются в очереди передачи. Чтобы определить, активен ли Service Broker для базы данных, проверьте столбец is_broker_enabled представления каталога sys.databases.
Примечание.
Активация Service Broker позволяет доставлять сообщения в базу данных. Для отправки и получения сообщений извне экземпляра необходимо создать конечную точку Service Broker.
Отключение компонента Service Broker
Компонент Service Broker включен по умолчанию при создании базы данных. Инструкцию ALTER DATABASE можно использовать для отключения доставки сообщений Service Broker в базе данных. При отключении Service Broker сообщения остаются в очереди передачи и не доставляются в базу данных.
Чтобы отключить Service Broker, выполните следующий скрипт Transact-SQL:
USE master;
GO
ALTER DATABASE [<database name>]
SET DISABLE_BROKER;
Примечание.
Если компонент Service Broker отключен в базе данных, перенесенной в Управляемый экземпляр SQL Azure, включение Компонента Service Broker в целевом управляемом экземпляре SQL недоступно. Чтобы использовать Service Broker в целевом управляемом экземпляре SQL, включите его в исходной базе данных SQL Server перед миграцией в управляемый экземпляр SQL.
Включение Компонента Service Broker в базе данных
Если компонент Service Broker отключен, его можно активировать с помощью инструкции ALTER DATABASE для включения параметра ENABLE_BROKER.
Чтобы включить Service Broker, выполните следующий скрипт Transact-SQL:
USE master;
GO
ALTER DATABASE [<database name>]
SET ENABLE_BROKER;
GO
Проверка состояния компонента Service Broker
Чтобы проверить состояние Компонента Service Broker для базы данных, выполните следующий скрипт Transact-SQL:
SELECT name AS [Database Name], is_broker_enabled AS [Service Broker Enabled]
FROM sys.databases
WHERE name = '[<database name>]';
Компонент Service Broker в Управляемом экземпляре SQL Azure
В Управляемом экземпляре SQL Azure компонент Service Broker включен по умолчанию и не может быть отключен. Следующие ALTER DATABASE параметры не поддерживаются.
ENABLE_BROKERDISABLE_BROKER