gpt4 book ai didi

asp.net - 在 SQL Server 2008 中启用 Service Broker

转载 作者:行者123 更新时间:2023-12-03 01:18:58 25 4
gpt4 key购买 nike

我正在集成 SqlCacheDependency 以在我的 LinqToSQL 数据上下文中使用。

我正在使用此处找到的 Linq 查询的扩展类 - http://code.msdn.microsoft.com/linqtosqlcache

我已经连接了代码,当我打开页面时,我得到了这个异常 -

“当前数据库的 SQL Server Service Broker 未启用,因此不支持查询通知。如果您希望使用通知,请为此数据库启用 Service Broker。”

它来自 global.asax 中的此事件

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

}

我的问题是...

  1. 如何在 SQL Server 2008 数据库中启用 Service Broker?我尝试运行此查询.. ALTER DATABASE tablename SET ENABLE_BROKER 但它永远不会结束并永远运行,我必须手动停止它。

  2. 一旦我在 SQL Server 2008 中设置了此设置,它是否会过滤到我的 DataContext,还是我也需要在那里配置一些内容?

感谢您的帮助

特鲁吉利

最佳答案

如果其他人正在寻找此问题的解决方案,以下命令对我来说非常有用。它释放与数据库的所有其他连接,而不是等待。

ALTER DATABASE [DBNAME] SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE

关于asp.net - 在 SQL Server 2008 中启用 Service Broker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2758976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com