Asp.net mvc 4 报表';接收消息';此版本的SQL Server不支持。对于azure db
我正在MVC应用程序中尝试使用SignalR和SqlDependency发送数据库更改通知,类似于 我在Global.asax应用程序_Start()方法上遇到错误“'RECEIVE MSG'在此版本的SQL Server中不受支持。” 似乎需要SQL Server Service Broker才能运行 虽然中的Service Broker不再显式包含在中,但用于创建和管理Service Broker的T-SQL命令(如)在Azure SQL数据库中标记为不受支持Asp.net mvc 4 报表';接收消息';此版本的SQL Server不支持。对于azure db,asp.net-mvc-4,azure,azure-sql-database,signalr-hub,Asp.net Mvc 4,Azure,Azure Sql Database,Signalr Hub,我正在MVC应用程序中尝试使用SignalR和SqlDependency发送数据库更改通知,类似于 我在Global.asax应用程序_Start()方法上遇到错误“'RECEIVE MSG'在此版本的SQL Server中不受支持。” 似乎需要SQL Server Service Broker才能运行 虽然中的Service Broker不再显式包含在中,但用于创建和管理Service Broker的T-SQL命令(如)在Azure SQL数据库中标记为不受支持 对于Azure中的用户Sign
对于Azure中的用户SignalR,您需要设置在VM上运行的SQL Server的完整实例。这是因为当前Azure SQL数据库不支持Service Broker。在您引用的文章中,它在数据库设置部分提到“1.我们需要在数据库(TechBrijDB)上启用Service Broker”。”。因此,您需要首先在数据库上启用服务中断,以使代码正常工作。您可以投票表决此功能请求 或者,您可以使用。你可以从中找到它们之间的区别
希望这能有所帮助。在Azure SQL数据库当前不支持的功能中,我找不到Service Broker。他们在哪里确切地指出,在您提到的文章中?@Azimition-该页面过去将Service Broker包括在不受支持的项目列表中,但现在似乎在“部分受支持”下涵盖了这一点-我已更新了我的答案,并提供了更多信息。
protected void Application_Start()
{
SqlDependency.Start(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString); // Error Here
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}[![enter image description here][1]][1]