我有一个由大约5个可执行程序组成的应用程序,这些程序连接到Nexus DB服务器。
从我们的网站自动更新每个客户端可能会留下一些客户端没有升级,这会导致问题,如果升级更改了数据库模式。
我考虑过让DataSnap流从它更新到客户端,但如果我根本不使用Datasnap进行数据访问,这将是一项繁重的跑腿工作。
是否有任何组件或库可以让客户端检查我的应用程序的服务器版本,并在需要时从服务器而不是我们的网站进行自动更新?
这样,用户就可以从我的网站升级服务器,当客户端重新连接时,系统会提示甚至强制更新服务器的文件。
发布于 2012-02-01 04:19:49
TWebupdate by TMS应该可以工作。
发布于 2012-02-01 11:53:41
在类似的情况下,我在数据库中使用了一个版本表,当数据库发生变化时,它会添加一个带有新的major.minor版本号和时间戳的记录。
当我们更改数据库时,我们会更改每个应用程序的次版本号。当每个应用程序启动时,它会检查最高版本的表号是否匹配。如果没有,它会告诉用户升级应用程序(如果版本表号较高)或数据库(如果版本表号较低)。
https://stackoverflow.com/questions/9086277
复制相似问题