そのため、最近私が取り組んでいるプロジェクトで、ソリューションのコードベースと関連するデータベーススキーマの同期を維持するのに苦労しています(データベース= SQL Server2008)。
データベースの変更はかなり定期的に発生し(列、制約、関係などを追加)、その結果、ソース管理から「最新情報を取得」を実行し、データベースも再構築する必要があることに気付くのは珍しいことではありません(場合によっては後者を行うのを忘れてください)。
VSTS:Database Edition(DataDude)を使用していませんが、T-SQLスクリプトからデータベースを破棄して再作成するスクリプト(バッチファイル)を備えた標準のVisualStudioデータベースプロジェクトを使用しています。このソリューションは、ORMとしてLINQtoSQLを基盤とする.NetおよびASP.netソリューションです。
誰もが最新のデータベーススキーマを最新の状態に保つための(自動化されているかどうかに関係なく)アプローチについてアイデアがありますか?
MSBuildとの継続的インテグレーションはオプションですが、コミットされた重大な変更を検出するのに役立つだけであり、上記で強調したシナリオでは実際には役立ちません。
それが役立つ場合は、TeamFoundationServerを使用しています。