2017-08-28 13 views
0

Entity Frameworkの移行で、自分のデータベースにbrokerを有効にしたいとします。このコードは、SQL Server 2014のために正しく動作しますが、私は、SQL Server 2008 R2 Expressに私のターゲット・データベースを変更したときに、私はこのエラーを取得するEntity Frameworkの移行でデータベースを変更する

Sql("ALTER DATABASE current SET ENABLE_BROKER", true); 

:私は私のプロジェクトへの移行を追加し、Up方法でこのコードを書きます:

Incorrect syntax near the keyword 'current'

は、どのように私は、SQL Serverインスタンスのすべてのタイプのために適切に実行するためのコードを変更できますか?

答えて

0

をあなたがしている使用してみてください。このバッチのようなもの:

declare @sql nvarchar(max) = N'ALTER DATABASE ['+db_name()+N'] SET ENABLE_BROKER;' 
exec(@sql); 

が動作します。

0

データベース名を使用するSQL 2012年前に実際のデータベース名

ALTER DATABASE 'DatabaseName' SET ENABLE_BROKER 
+0

私のデータベース名は動的なので、私は定数名を設定することはできません –

関連する問題