VS 2012 を使用してデータベース プロジェクトを作成しました。スキーマの比較が完了したら、[ターゲットの更新] ボタンを有効にしてターゲットと同期する必要があります。
しかし、それは有効になっていません。何か助けてください。
SP 3、SQL Server 2012 で VS 2012 を使用しています。
VS 2012 を使用してデータベース プロジェクトを作成しました。スキーマの比較が完了したら、[ターゲットの更新] ボタンを有効にしてターゲットと同期する必要があります。
しかし、それは有効になっていません。何か助けてください。
SP 3、SQL Server 2012 で VS 2012 を使用しています。
エラーがある場合はエラーリストを確認してください。VSには認識されない単語があります(SQL Serverでは認識されます)。コメントアウトして再比較し、正常に有効にしました。
回避策:
私の場合。エラーを修正することは優先課題ではありませんでした。また、エラーリストでエラーを見つけることができませんでした。
ソースまたはターゲットで「Visual Studio Database Project」を使用する必要はありません。プロジェクトを使用する代わりに、既に用意されているスクリプトを使用して一時データベースを作成します。
ソースでこの (またはこれらの) 一時データベースを選択し、ターゲットで (または) その他を選択します。
ボタンを有効にする必要があります。
私にとっては、問題を修正することよりも違いを得ることがはるかに重要でした。お役に立てば幸いです。さらに即興で。
データベース プロジェクトには、デフォルト値のない sqlcmd 変数があるようです。
参照: http://www.andrewburrow.net/vs2012-schema-compare-buttons-disabled/
お役に立てれば。
回避策 2:
私の場合、以前に作成してプロジェクトに追加したビューに関するエラー警告があったため、[更新] ボタンはグレー表示されていました。問題は、ビューが完全なデータベース修飾オブジェクト命名を使用するようにスクリプト化されていたことです。たとえば[databasename].[schemaname].[objectname]は、SSMS では問題なく動作しますが、DB プロジェクトでチェックインすると問題が発生します。同じ DB プロジェクト内のオブジェクトを参照するために 3 部構成の命名を使用すると、Visual Studio でエラー/警告が発生します。
ビューの定義でコードを [schemaname].[objectname] に変更すると、エラー警告が削除され、更新オプションが有効になります。幸せな日々!