サーバー上の共通データベースにアクセスするスタンドアロンアプリケーションを開発しています。私の組織では数十人が使用します。
ソフトウェアとデータベースの設計を更新する必要があることはわかっています。これにより、誰かが古いソフトウェアを使用してデータベースに対してクエリを実行する可能性が生じます。
私はすでに、ユーザーが古いバージョンのアプリケーションを起動しようとした場合にキャッチするシステムを導入しています。ただし、これは、ほとんどの時間アプリケーションを維持している人を防ぐものではありません。
私のアイデアは、データベースにバージョンエントリ(tblVersionなど)を配置し、DB内のテーブル(tblVersionを除く)のレコードが追加、更新、または削除されるたびにチェックすることでしたが、単に読み取るだけではありません。
このようにして、ユーザーが古いバージョンのSWを使用している場合でも、(私が思うに)DBを破損する可能性があるものを見つけることができます。DBのバージョンをコードの内容と照合し、追加、更新、または、不一致がある場合は操作を削除します。同時に、DB読み取りのtblVersionに多くのチェックのオーバーヘッドを追加することはありません。
私の質問: これは音ですか?それについて行くより良い方法はありますか?もしそうなら、何ですか?
ありがとう!