Visual Studio プロジェクトの SQL Server データベースのビルド/展開/移行をどのように管理していますか?
合理的なデータベース パーツ (最大 100 個のテーブル、最大 500 個のプロシージャ/関数/ビュー) を含む製品があるため、現在のバージョンの新しいデータベースをデプロイするだけでなく、古いデータベースを現在のバージョンにアップグレードできる必要があります。現在、新しいデータベースの作成とバージョン間の移行用に個別のスクリプトを維持しています。明らかに理想的ではありませんが、他の誰かがこれにどのように対処していますか?
多くの顧客がそれぞれ独自の db インスタンスを持っているため、これは私たちにとって複雑です。私たち自身の Web サーバーに dev/test/live インスタンスを持っているだけではありませんが、他のユーザーの dev/test/live の管理に関するプロセスは似ている必要があります。
更新: RedGate のようなプロプライエタリな製品は使用したくありません (ただし、それらは非常に優れていると常に聞いており、解決策として検討します)。