在我支持的应用程序中,最近我对数据库结构进行了一些更改。是否有任何工具或API来自动更新数据库结构
我将更新发送给用户,但很难让它们保持最新状态。
有没有简单的方法来做到这一点?
使用户能够跳过版本,但仍然在安装的下一个版本中执行更新。
我使用BlackFish数据库。
感谢
数据库在我支持的应用程序中,最近我对数据库结构进行了一些更改。是否有任何工具或API来自动更新数据库结构
我将更新发送给用户,但很难让它们保持最新状态。
有没有简单的方法来做到这一点?
使用户能够跳过版本,但仍然在安装的下一个版本中执行更新。
我使用BlackFish数据库。
感谢
数据库只是存储数据库的版本号和写迁移脚本是这样的:
检查每个应用程序启动时的数据库版本号并应用所需的迁移脚本。
旁注:
另一个吸引人的替代它也为小项目是组件ACE Absolute Database。
现在直接到一点:
的的personnal版(免费),附带有一个名为DBManager自定义工具(与它的源代码一起)。
它可以作为起点,如何以编程方式管理数据库结构的变化(Delphi的方式!)。
为什么不将它连接到BlackFish?
我很少更改数据库,但只是添加一个表或有时候是一个colunm。当我启动我的程序时,它检查所述列或表的存在,如果它不存在,它只是试图使它。
确保以正确的顺序应用补丁程序?那么你应该没有任何问题。 – Ben
同意@Ben,如果你的用户跳过一些更新,一旦他执行它,在你应用最新的更新之前安装所有以前的更新。这是恕我直言的最无痛苦的方式。 – TLama
我不知道有人使用BlackFish SQL。 –