2016-10-08 2 views
0

위해 나는이 버전에서 지원되지 않습니다 http://techbrij.com/database-change-notifications-asp-net-signalr-sqldependency문이 버전의 SQL Server에서는 'RECEIVE MSG'가 지원되지 않습니다. 푸른 DB를

내가 'MSG 수신' "Global.asax에 위해 Application_Start() 메소드에 오류가 받고 유사한 SignalR 및 SqlDependency를 사용하여 내 MVC 응용 프로그램에서 데이터베이스 변경 알림을 시도하고있다 SQL 서버. "

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] 

Error details

답변

2

SQLServerDependency가 작동 할 SQL 서버 서비스 브로커를 필요로 나타납니다.

Service Broker가 더 이상 list of SQL Server features not currently supported in Azure SQL Database에 명시 적으로 포함되어 있지는 않지만 CREATE SERVICE과 같이 Service Broker를 만들고 관리하기위한 T-SQL 명령은 Azure SQL Database에서 지원되지 않는 것으로 표시됩니다.

Azure에서 SignalR 사용자에게 VM에서 실행중인 SQL Server의 전체 인스턴스를 설정해야합니다.

+0

현재 Azure SQL 데이터베이스에서 지원되지 않는 기능 중 Service Broker를 찾을 수 없습니다. 정확히 어디에서 언급 했습니까? – Azimuth

+0

@Azimuth - 해당 페이지는 지원되지 않는 항목 목록에 Service Broker를 포함하는 데 사용되었지만 이제는 부분적으로 지원됩니다. - 자세한 정보로 답변을 업데이트했습니다. –

0

현재 Service Broker는 Azure SQL 데이터베이스에서 지원되지 않기 때문입니다. 참조한 문서에서 DB 설정 섹션, ""1. 데이터베이스 (TechBrijDB)에서 Service Broker를 활성화해야합니다. 따라서 코드를 작동 시키려면 먼저 데이터베이스에서 Service Broken를 활성화해야합니다. 이 기능 요청 here에 투표 할 수 있습니다.

또는 Azure SQL VM을 대신 사용할 수 있습니다. 차이점은 this article입니다.

희망이 도움이됩니다.

관련 문제