我正在开发一个访问服务器上公共数据库的独立应用程序。它将被我组织中的几十个人使用。
我知道我需要更新软件和数据库的设计。这创造了有人将使用旧软件对数据库执行查询的可能性。
如果用户尝试启动应用程序的过时版本,我已经有一个系统可以捕获。但是,这并不能防止大多数时间保持应用程序运行的人。
我的想法是在数据库中放置一个版本条目(在 tblVersion 或类似的东西中),并在每次添加、更新或删除数据库中任何表中的任何记录(tblVersion 除外)时检查它,而不仅仅是读取。
这样,即使用户拥有过时版本的 SW,我也可以捕获(我认为)可能损坏数据库的内容:检查数据库中的版本与代码中的内容,并禁止添加、更新、如果不匹配,则删除操作。同时,我不会将大量检查的开销添加到 tblVersion 以进行 DB 读取。
我的问题: 这是声音吗?有没有更好的方法来解决它?如果是这样,是什么?
谢谢!