EFCF 移行を使用せずに、EF Code First データベースをローカルホストから SQL Azure に同期/移行する最良の方法を見つけようとしています。このアプローチを使用できることはわかっていますが、自動化されていない別のオプションを検討したいと思います。
次のプロセス、またはそのバリエーションは、私が従いたいものです。
- ローカルで開発し、EFCF がローカルホストにデータベースを構築できるようにする
- 何らかのツールを使用して、ローカル データベースを SQL Azure 上のステージ データベースと同期します。
- ステージング環境でテストを実行する
- データベース (ローカルまたはステージ) を SQL Azure の運用データベースに同期/移行する
MySQL を使用すると、これは簡単です。MySQL Workbenchは、スキーマ モデルを問題のデータベースに簡単に同期できます。この場合、スキーマ モデル自体はありませんが、EFCF によって生成された localhost 上のデータベースはスキーマと見なすことができます。
このタスクを実行するために利用できるツールはどれですか? SSMSを使用してこれを行うことは可能ですか?
更新: 方法: Visual Studio 2012 データベース プロジェクトを使用するという Craig のヒントの後、次のことを行いました。
- 空の VS 2012 データベース プロジェクトを作成し、そのターゲット プラットフォームを SQL Azure に設定しました
- 新しいスキーマを比較しましたか、ソース データベース = ローカル データベース、ターゲット = データベース プロジェクト
- 目標を更新しました。これにより、データベース プロジェクトが高速化されました
- 新しい比較を行いました。ソース = データベース プロジェクトとターゲット = SQL Azure ステージ db
- 目標を更新しました。これにより、SQL Azure ステージ データベースが高速化されました
これはまさに私が探していたものでした