25

今日まで、Visual Studio 2012 のスキーマ比較機能を使用して、データベース プロジェクトからデータベースを更新することができました。しかし今、1 つのプロジェクトで比較を行うことができますが、更新ボタンはグレー表示されています。

他のプロジェクトを使用して他のデータベースを更新できますが、このプロジェクトからはデータベースを更新できません。エラーは発生しません。機能が利用できないだけです。

パブリッシュの使用は引き続き機能します。データベースからのプロジェクトの更新も機能しますが、その逆はありません。

スキーマ比較を介してデータベースを更新できない理由を知っている人はいますか?

4

10 に答える 10

41

比較後に画面の下部を確認すると、そこにステータス メッセージが表示されます。データベース プロジェクトでコンパイル エラーが発生すると、この問題が発生します。エラーが解決したら、比較ダイアログを閉じて再度開きます。比較を再実行すると、[更新] ボタンが再び使用できるようになります。

于 2013-09-05T20:53:18.527 に答える
7

データベース ユーザーとデータベース スキーマを確認する必要があります。多くの場合、DB プロジェクトでデータベース ユーザーが正しく複製されていない場合、スキーマ比較は機能しません。

于 2016-03-15T15:31:26.037 に答える
3

私自身も同じ問題に遭遇しました。前述のように、通常の Visual Studio エラー リストには更新をブロックするエラーが一覧表示されますが、さらに警告も表示されます。デフォルトで有効になっているオプションの 1 つは、データ損失によって更新がブロックされることです。それが問題です。これは単なる警告状態ですが、このフラグを変更しない限り、データ損失の可能性は機能的にエラーになります。

これは MS 側のかなり重大な UI 障害ですが、どうしますか?

于 2013-10-28T14:18:20.170 に答える