Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Enabling Service Broker in SQL Server 2008

I am integrating SqlCacheDependency to use in my LinqToSQL datacontext.

I am using an extension class for Linq querys found here - http://code.msdn.microsoft.com/linqtosqlcache

I have wired up the code and when I open the page I get this exception -

"The SQL Server Service Broker for the current database is not enabled, and as a result query notifications are not supported. Please enable the Service Broker for this database if you wish to use notifications."

its coming from this event in the global.asax

        protected void Application_Start()     {         RegisterRoutes(RouteTable.Routes);         //In Application Start Event         System.Data.SqlClient.SqlDependency.Start(new dataContextDataContext().Connection.ConnectionString);      } 

my question is...

  1. how do i enable Service Broker in my SQL server 2008 database? I have tried to run this query.. ALTER DATABASE tablename SET ENABLE_BROKER but it never ends and runs for ever, I have to manually stop it.

  2. once I have this set in SQL server 2008, will it filter down to my DataContext, or do I need to configure something there too ?

thanks for any help

Truegilly

like image 611
JGilmartin Avatar asked May 03 '10 15:05

JGilmartin


People also ask

Is Service Broker enabled by default?

Service broker is enabled by default and cannot be disabled.


1 Answers

In case anyone else is looking for a solution to this problem, the following command worked great for me. It releases all other connections to the database instead of waiting.

ALTER DATABASE [DBNAME] SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE 
like image 131
Matt Avatar answered Sep 19 '22 05:09

Matt