【问题标题】:Delphi auto update server to clientDelphi 自动更新服务器到客户端
【发布时间】:2012-01-31 20:16:02
【问题描述】:

我有一个由大约 5 个可执行程序组成的应用程序,这些程序连接到 Nexus DB 服务器。

从我们的网站自动更新每个客户端可能会导致一些客户端未升级,如果升级更改了数据库架构,则会导致问题。

我研究过将 DataSnap 流式更新从它发送到客户端,但如果我根本不使用 Datasnap 进行数据访问,这将是一项繁重的工作。

是否有任何组件是库让客户端检查我的应用程序的服务器版本并在需要时从服务器而不是我们的网站自动更新?

这样,用户可以从我的网站升级服务器,当客户端重新连接时,系统会提示甚至强制更新服务器的文件。

【问题讨论】:

  • 也许我不明白你的问题,但是为什么你的数据库中没有一个字段来放置版本号,当客户端连接它时验证这个数字,如果它不同于它号码开始升级过程?
  • 我需要的不仅仅是“自动更新”——我要求的是分布式更新或类似的东西。

标签: delphi auto-update


【解决方案1】:

TWebupdate by TMS 应该可以工作。

【讨论】:

    【解决方案2】:

    在类似的情况下,我在数据库中使用了一个 version 表,该表在数据库发生更改时添加了一条带有新的 major.minor 版本号和时间戳的记录。

    当我们更改数据库时,我们会更改每个应用程序的次要版本号。当每个应用程序启动时,它会检查最高 version 表编号是否匹配。如果没有,它会告诉用户升级应用程序(如果 version 表号更高)或数据库(如果它更低)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-27
      • 2012-01-17
      • 2015-03-10
      • 2013-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多