Service Broker не запускается - PullRequest
2 голосов
/ 17 мая 2010

ALTER DATABASE [Имя базы данных] SET ENABLE_BROKER; Не отвечает, а работает бесконечно. Служба агента SQL работает, каковы шансы?

Спасибо

Ответы [ 2 ]

2 голосов
/ 17 мая 2010

Как долго следует ожидать запуска ALTER DATABASE… SET ENABLE_BROKER?

ALTER DATABASE ... SET ENABLE_BROKER требует монопольного доступа к базе данных, и он заблокируется, если в базе данных есть какой-либо другой сеанс. Чтобы форсировать это, вы можете использовать предложение WITH ROLLBACK, которое уничтожит любой сеанс, блокирующий вашу ALTE R:

ALTER DATABASE [<dbname>] SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE;
0 голосов
/ 17 мая 2010

Сначала вы должны уничтожить все процессы для этой базы данных. Вот как это сделать.

http://www.kodyaz.com/articles/kill-all-processes-of-a-database.aspx

...