2016-10-08 7 views
0

のために私は、このバージョンではサポートされていませんhttp://techbrij.com/database-change-notifications-asp-net-signalr-sqldependencyステートメント 'RECEIVE MSG'は、このバージョンのSQL Serverではサポートされていません。アズールデシベル

私は 『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 Serverのサービスブローカを必要とすることが表示されます。

Service Brokerはlist of SQL Server features not currently supported in Azure SQL Databaseに明示的に含まれていませんが、CREATE SERVICEなどService Brokerを作成および管理するためのT-SQLコマンドは、Azure SQLデータベースではサポートされていないとマークされています。

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にあります。

これが役に立ちます。

関連する問題