私がサポートしているアプリケーションで、最近 DB 構造にいくつかの変更を加えました。
ユーザーに更新を送信しますが、すべてを最新の状態に保つのは非常に困難です。
これを行う簡単な方法はありますか?
ユーザーがバージョンをスキップできるようにしますが、インストールする次のバージョンで更新を行うことができます。
BlackFish データベースを使用しています。
ありがとう
私がサポートしているアプリケーションで、最近 DB 構造にいくつかの変更を加えました。
ユーザーに更新を送信しますが、すべてを最新の状態に保つのは非常に困難です。
これを行う簡単な方法はありますか?
ユーザーがバージョンをスキップできるようにしますが、インストールする次のバージョンで更新を行うことができます。
BlackFish データベースを使用しています。
ありがとう
データベースのバージョン番号をデータベースに保存し、次のような移行スクリプトを記述します。
アプリケーションを起動するたびにデータベースのバージョン番号を確認し、必要な移行スクリプトを適用します。
データベースを変更することはめったにありませんが、テーブルまたは場合によっては列を追加するだけです。プログラムを起動すると、その列またはテーブルの存在がチェックされ、そこにない場合は作成しようとします。
サイドノート:
小規模プロジェクトでも魅力的なもう 1 つの代替手段は、Component ACE Absolute Databaseです。
ポイントに直接:
個人版 (無料) には、DBManagerという名前のカスタム ユーティリティ(およびそのソース コード) が付属しています。
これは、データベース構造の変更をプログラムで管理する方法の出発点として役立ちます (Delphi の方法です!)。
BlackFish に移植してみませんか?