0

我计划使用 Delphi 5 创建一个与库相关的桌面应用程序,为此将在一个地方保存一个数据库,并且该应用程序将安装在不同城市的不同地方。

在这里,我的疑问是使用Delphi 5,是否有可能安装在不同城市的该应用程序的所有实例都可以访问一个集中式数据库?如果是,那怎么办?

如果有人有任何其他想法,请随时分享。因为我只熟悉桌面应用程序开发,这就是我问应用程序的这些不同实例如何只能访问一个集中式数据库的原因?

因此,所有的屏幕和编码都将使用 Delphi 5 完成,而且它将是一个桌面应用程序,不同之处在于数据库访问将来自不同的地方。

4

1 回答 1

2

这取决于后端数据库技术。通过“桌面应用程序开发”你可能是指 ISAM 数据库,如 Paradox、DBF 系列等。

如果是这样,那么您应该快速了解 SQL,它的概念,ACID 原理等。我相信有很多关于 SQL 的英文书籍,特别是 SQL with Delphi 链接。对于盯着你可以尝试类似http://www.firebirdsql.org/en/books/,但基本上你必须涵盖三个领域:

  • SQL 概述、原则、模式等
  • Delphi wrt SQL 设计的详细信息。
  • 有关所选数据库服务器的详细信息,包括将其连接到 Delphi 的组件、错误、陷阱等

我认为你很难在一本书中找到所有这些,并且必须得到两三个。

然后,您将在客户端和服务器之间建立网络连接。这分为两个问题。

  1. 如何找到服务器
  2. 如何连接到它

VPN 是可靠的解决方案,您可以尝试 Windows 内置的方法,或者像 TeamViewer、Comodo、Hamachi 等更简单的方法,但这会使您的整个服务器计算机暴露给您的客户。

您最好不要找到功能齐全的网络,而是要连接数据库服务器客户端的隧道,仅此而已。在俄罗斯社区,Firebird/Interbase 系列的经典解决方案是http://sf.net/projects/zebedee for Windows。对于 Linux,通常使用 SSH。如果你用谷歌搜索“隧道”并且你选择了数据库服务器,你可能会找到很多英文的常见问题解答。

于 2012-09-06T10:27:38.990 回答