私がサポートしているアプリケーションでは、最近私はDB構造をいくつか変更しました。データベース構造を自動更新するためのツールまたはAPIがあります
私は更新をユーザーに送信しますが、最新の状態に保つのは非常に難しいです。
これを行う簡単な方法はありますか?
ユーザーがバージョンをスキップできるものの、インストールする次のバージョンでも更新を行うことができるもの。
私はBlackFishデータベースを使用しています。データベース内
おかげ
私がサポートしているアプリケーションでは、最近私はDB構造をいくつか変更しました。データベース構造を自動更新するためのツールまたはAPIがあります
私は更新をユーザーに送信しますが、最新の状態に保つのは非常に難しいです。
これを行う簡単な方法はありますか?
ユーザーがバージョンをスキップできるものの、インストールする次のバージョンでも更新を行うことができるもの。
私はBlackFishデータベースを使用しています。データベース内
おかげ
だけでストアデータベースのバージョン番号と、このような移行スクリプト記述:
アプリケーションの起動時にデータベースのバージョン番号を確認し、必要な移行スクリプトを適用します。
サイドノート:
小規模なプロジェクトのためにも、それに対する別の魅力的な選択肢は、コンポーネントACE Absolute Databaseです。
今ポイントに直接:
個人的な版(無料)が(そのソースコードと一緒に)DBManagerのという名前のカスタムユーティリティが付属しています。
これは、プログラム、データベースの構造変化(Delphiの道を!)を管理する方法を出発点としての役割を果たすことができます。
BlackFishに移植してみませんか?
データベースを変更することはほとんどありませんが、テーブルまたは時には列を追加するだけです。私のプログラムを起動するとき、それは上記の列やテーブルの存在をチェックし、そこになければそれを作成しようとします。
パッチが正しい順序で適用されていることを確認しますか?それでは、何の問題もないはずです。 – Ben
@Benに同意します。ユーザーが一部の更新プログラムをスキップした場合、その更新プログラムを実行した後、最新の更新プログラムを適用する前にシーケンス内のすべての更新プログラムをインストールします。 IMHOはこれを行う最も無痛な方法です。 – TLama
BlackFish SQLを実際に使用した人は誰もいませんでした。 –