4

EFCF 移行を使用せずに、EF Code First データベースをローカルホストから SQL Azure に同期/移行する最良の方法を見つけようとしています。このアプローチを使用できることはわかっていますが、自動化されていない別のオプションを検討したいと思います。

次のプロセス、またはそのバリエーションは、私が従いたいものです。

  1. ローカルで開発し、EFCF がローカルホストにデータベースを構築できるようにする
  2. 何らかのツールを使用して、ローカル データベースを SQL Azure 上のステージ データベースと同期します。
  3. ステージング環境でテストを実行する
  4. データベース (ローカルまたはステージ) を SQL Azure の運用データベースに同期/移行する

MySQL を使用すると、これは簡単です。MySQL Workbenchは、スキーマ モデルを問題のデータベースに簡単に同期できます。この場合、スキーマ モデル自体はありませんが、EFCF によって生成された localhost 上のデータベースはスキーマと見なすことができます。

このタスクを実行するために利用できるツールはどれですか? SSMSを使用してこれを行うことは可能ですか?

更新: 方法: Visual Studio 2012 データベース プロジェクトを使用するという Craig のヒントの後、次のことを行いました。

  1. 空の VS 2012 データベース プロジェクトを作成し、そのターゲット プラットフォームを SQL Azure に設定しました
  2. 新しいスキーマを比較しましたか、ソース データベース = ローカル データベース、ターゲット = データベース プロジェクト
  3. 目標を更新しました。これにより、データベース プロジェクトが高速化されました
  4. 新しい比較を行いました。ソース = データベース プロジェクトとターゲット = SQL Azure ステージ db
  5. 目標を更新しました。これにより、SQL Azure ステージ データベースが高速化されました

これはまさに私が探していたものでした

4

2 に答える 2

1

無料ではありませんが、Red-Gate のSQL Compareがスキーマのレプリケーションを処理します。

于 2013-04-23T22:29:34.187 に答える