Dear visitor, thanks for stopping by! If you want, you can follow all updates on Snowball.be via RSS. You can also follow me on Twitter or Facebook. More interesting posts from other Microsoft Regional Directors can be found at The Region.
Gill Cleeren     Efficiency | SQL Server     April 19, 2009    

I’m preparing some demo’s on ASP.NET caching. One of them includes SQL Server Cache Notifications (with SQL Server 2005).

For this to work, the first thing you need to do is enabling the Service Broker on the database. This can be done using the SET ENABLE_BROKER command.

   1: ALTER DATABASE Northwind SET ENABLE_BROKER

This command seemed to be taking way too much time (I left it running several minutes, but it still didn’t do anything). I then stopped the database service and retried. The command completed in just seconds.

The reason appears to be the following: this command wants to create an exclusive lock on the database. However, if you still have open connections, it cannot create this lock and it thus waits and waits… and hangs.

Stopping the service closes all connections and makes it possible to create the broker.

  Posted on: Sunday, April 19, 2009 12:06:11 PM (Romance Daylight Time, UTC+02:00)   |   Comments [2]
         
Monday, April 20, 2009 10:30:17 AM (Romance Daylight Time, UTC+02:00)
Hi Gil,

Indeed, enabling Service Broker requires an exclusive lock on the database. However there is no need to reboot the SQL Server. Just kick out everybody who's is connected to the database:

ALTER DATABASE myDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE myDB SET ENABLE_BROKER
ALTER DATABASE myDB SET MULTI_USER

Have fun, with Service Broker !!

Frederik

Monday, April 20, 2009 10:39:15 AM (Romance Daylight Time, UTC+02:00)
That's why we need our collegues from the SQLUG :)
Comments are closed.
2/8/2012   9:38:49 PM
 Welcome to Snowball.be
Hello and welcome to snowball.be!

My name is Gill Cleeren, I'm a Microsoft Regional Director and an MVP ASP.NET.
On Snowball.be, you'll find all kind news and articles on .net, ASP.NET, WPF, Silverlight and Microsoft in general.
More on me can be found on my about page.

Should you have any questions, don't hesitate to contact me by Send mail to the author(s) .

 Partner sites
 Most popular tags
.net (124) .net 3.0 (6) .net 3.5 (18) .NET 4 (18) .NET Show (1) ADO.net (4) ASP.net (53) ASP.net AJAX (4) ASP.NET MVC (3) Atlas (12) Azure (2) Blend (2) Book (5) Book review (4) C# (43) Case studies (1) Chopsticks (3) Community (10) Community Day (15) Consoles (1) Database (1) DevDays09 (4) DotNetNuke (4) Efficiency (57) Enterprise Library (5) Events (60) Expression (7) Games (3) Hardware (9) Internet (18) IT (1) jQuery (1) LightSwitch (3) Links (11) LINQ (4) Mac (2) Metro (1) Microsoft (75) Mix 07 (6) Mix 08 (4) Mix 09 (1) Mix 11 (1) Movies (4) MVP (5) MVP Summit 2008 (3) mvvm (1) Office 2007 (10) Other (8) PDC (22) PDC2008 (10) Personal (36) ppt (9) Programming (52) Programming tools (22) Regional Director (2) Silverlight (142) Silverlight Advent Calendar (24) sl4 (44) Slide decks (13) Snowball (13) Software (20) Microsoft (25) Speaking (14) SQL Server (10) TechDays (13) TechEd (14) telerik (6) Telerik (6) TFS (1) Twitter (1) Vista (73) Vista Tricks (9) Visual Studio.net (38) Visug (33) VS2010 (8) Wallpaper (2) WCF (2) Webcasts (9) Webinars (5) Windows (41) Windows 7 (5) Windows 8 (1) Windows Azure (2) Windows Mobile (3) Windows Phone 7 (2) WinFX (17) WinRT (1) WP7 (2) WPF (40) XAML (24)

 On this page
 This site
 Archives
Navigation
 Sitemap
 Blogroll OPML
 Disclaimer

All content is property of www.snowball.be. Nothing on this site can be copied or published elsewhere, unless otherwise stated.

This site is made by Gill Cleeren.

Questions? Opinions? Send mail to the author(s) E-mail