データベースとデータベースプロジェクトからデルタスクリプトを作成したいと思います。ソースとしてのデータベースとターゲットとしてのデータベースプロジェクト。 Update
ボタンはエラーなしで正常に機能し、エラーリストにはこの警告のみが含まれています。
ソースのログインには、VIEW ANY DEFINITION権限がありません。ターゲットがデータベースの場合、比較はデータベーススコープの要素に制限されます。
この権限: https://technet.Microsoft.com/en-us/library/ms175808(v = sql.105).aspx
投稿 スキーマの比較後、ターゲットの更新ボタンは無効になります は役に立ちませんでした。
どうすればgenerate Script
Visual Studio Enterprise 2017のボタン?スクリプト生成のためにメタデータに本当にアクセスする必要がありますか?
(編集):
この許可があっても機能しません。しかし、2つのデータベースを比較するときにスクリプトを生成できます。
ターゲットがデータベースプロジェクトの場合、[スクリプトの生成]ボタンは無効になります。スクリプトを生成するには、データベースプロジェクトではなく、ターゲットデータベースと直接比較します。
プロジェクトをビルドしてみてください。コンパイルできないものがある可能性があります
データベーススキーマを比較する前に、必ずソリューションを再構築してください。 Visual Studioでこれを行うには:
次に、データベーススキーマを比較してみます。スクリプト生成オプションが有効になっていることを確認できるはずです。
エラーまたは警告が表示されない場合は、SQLプロジェクトのプロパティ「プロジェクト設定」で、ターゲットプラットフォームが比較対象のSQL Serverバージョンと一致していることを確認してください。
通信バージョンに変更すると、更新およびスクリプト生成ボタンが有効になります。