私はWPFアプリケーションを持っています。私の質問は、私の場合、データベースのビルド アクションはどうあるべきかということです。データベースがありますが、ソリューションをビルドするたびにデータベース エントリが削除され、新しいデータベースが作成されます。この問題を解決するには、データベースに対してどのビルド アクションを維持する必要がありますか。
質問する
98 次
1 に答える
0
データベースのデータをすべて削除するのはなぜですか? その場合、データはどうなりますか? ライブシステムで可能ですか?
この問題を克服するには、DB の変更を DB スクリプトとして追跡する必要があります。これは、DB の変更によって、関連するスクリプトをソース管理のどこかに保持する必要があることを意味します。スクリプトは追跡可能である必要があります。これは、リリース A からリリース D に移行する場合、DB 移行のためにどのスクリプトを実行する必要があるかを知っておく必要があることを意味します。
これが私たちのプロジェクトで使用するソリューションです。
- 各開発者は、DB の変更に備えてスクリプトをソース管理に保持します。
- スクリプトは、SVN リビジョン番号として番号が付けられています (例: 2835.sql)。
- アプリケーションのビルド中に、すべてのスクリプトがアプリケーション インストーラーにコピーされます。ただし、現在インストールされているバージョンと新しいバージョンを比較することにより、インストーラーはどのスクリプトを実行する必要があるかを認識します。
- この方法を使用すると、移行は簡単なプロセスになります。
于 2012-10-20T20:16:56.713 に答える