1

Azure で空の SQL データベースを作成しました。

Visual Studio 2017 からスキーマ比較を実行し、空の Azure データベースを自分のスキーマに更新しました。エラーはなかったので、すべてがまったく同じであることを確認しませんでした。

レプリケーションをセットアップし、すべてのデータを正常にレプリケートしました。

別のスキーマ比較を実行すると、すべての外部キー制約が欠落していることがわかりました。また、デフォルト値とインデックス作成も同様です。

4

1 に答える 1

1

レプリケーションのために作成された最初のスナップショットは、エンティティのレプリケーションが任意の順序で行われるため、制約とデフォルト値をレプリケートしないようです。これらの制約はエラーの原因になります。

シード列を削除した後、NOT FOR REPLICATION を使用して

ALTER TABLE [dbo].[ColumnName] ALTER COLUMN Id DROP NOT FOR REPLICATION;

別のスキーマ比較を実行して、すべての制約とデフォルト値を再適用できます。

于 2017-09-12T12:15:27.300 に答える