Использование Service Broker с Sql Server Express 2008

Можно ли использовать внешнюю активацию на SQL Express без использования SQL Enterprise/Standard?

Я хотел бы отправить сообщение брокеру службы sql express, а затем уведомить мою внешнюю службу приложений, работающую в том же поле, чтобы запустить консольное приложение, чтобы получить сообщение и обработать его. Я делаю это уже успешно из удаленной базы данных Sql Enterprise.

Но теперь мне нужно все самодостаточное в одном ящике с Sql Express, без использования удаленного Sql Enterprise.

Однако sql express имеет ограничения, поэтому мне интересно, могу ли я использовать sql express, как описано, в автономной конфигурации, не проходя через Sql Enterprise. Спасибо за вашу помощь!


person Stacy    schedule 24.08.2010    source источник


Ответы (1)


Вы можете сделать это, если ящик, отправляющий сообщение, не является экспресс-версией.

Ограничение Service Broker, связанное с выпуском, заключается в том, что сообщение должно пройти по крайней мере через один неэкспресс-экземпляр на пути от службы-отправителя к службе-получателю. На Внешний активатор сам сервис.

person Pawel Marciniak    schedule 25.08.2010
comment
Это настоящий облом. Придется использовать стандартную версию для моего случая использования. Спасибо за вашу помощь! - person Stacy; 25.08.2010
comment
Внешняя активация будет работать с экспресс. Единственная причина, по которой вам нужен стандарт или лучше, — это если вы хотите использовать маршрутизацию или доставку на несколько серверов SQL. Если сообщения отправляются и принимаются в разных очередях в одной и той же базе данных, экспресс будет работать нормально. - person Matthew Whited; 08.01.2015