web-dev-qa-db-ja.com

スキーマの比較後、Visual Studioで[スクリプトの生成]ボタンが無効になる

データベースとデータベースプロジェクトからデルタスクリプトを作成したいと思います。ソースとしてのデータベースとターゲットとしてのデータベースプロジェクト。 Updateボタンはエラーなしで正常に機能し、エラーリストにはこの警告のみが含まれています。

ソースのログインには、VIEW ANY DEFINITION権限がありません。ターゲットがデータベースの場合、比較はデータベーススコープの要素に制限されます。

この権限: https://technet.Microsoft.com/en-us/library/ms175808(v = sql.105).aspx

enter image description here

投稿 スキーマの比較後、ターゲットの更新ボタンは無効になります は役に立ちませんでした。

どうすればgenerate Script Visual Studio Enterprise 2017のボタン?スクリプト生成のためにメタデータに本当にアクセスする必要がありますか?

(編集):

この許可があっても機能しません。しかし、2つのデータベースを比較するときにスクリプトを生成できます。

15
cSteusloff

ターゲットがデータベースプロジェクトの場合、[スクリプトの生成]ボタンは無効になります。スクリプトを生成するには、データベースプロジェクトではなく、ターゲットデータベースと直接比較します。

10
Shamal Perera

プロジェクトをビルドしてみてください。コンパイルできないものがある可能性があります

1
Michele Bortot

データベーススキーマを比較する前に、必ずソリューションを再構築してください。 Visual Studioでこれを行うには:

  • ソリューションエクスプローラーに移動
  • ソリューションのルートレベルを右クリック
  • [ソリューションの再構築]をクリックします

ソリューションの再構築

次に、データベーススキーマを比較してみます。スクリプト生成オプションが有効になっていることを確認できるはずです。

1
Tonmoy Rahman

エラーまたは警告が表示されない場合は、SQLプロジェクトのプロパティ「プロジェクト設定」で、ターゲットプラットフォームが比較対象のSQL Serverバージョンと一致していることを確認してください。

通信バージョンに変更すると、更新およびスクリプト生成ボタンが有効になります。

0
mbadeveloper