我计划使用Delphi 5创建一个与库相关的桌面应用程序,为此将在一个地方保留一个数据库,并且该应用程序将安装在不同城市的不同地方。
在这里,我怀疑使用Delphi 5,安装在不同城市的这个应用程序的所有实例是否可以访问一个集中式数据库?如果是,那么如何?
如果有人有任何其他想法,请随时分享。因为我只熟悉桌面应用程序开发,所以我问这些不同的应用程序实例如何只访问一个集中式数据库?
因此,所有的屏幕和编码都是使用Delphi 5完成的,而且它只是一个桌面应用程序,区别在于数据库访问来自不同的地方。
答案 0 :(得分:2)
这取决于后端数据库技术。通过"桌面应用程序开发"你可能意味着ISMA数据库,如Paradox,DBF-family等。
如果是这样,那么你应该快速了解SQL,它的概念,ACID原则等。 我相信有很多关于SQL的英文书籍,特别是带有Delphi链接的SQL。为了盯着你,你可以试试像http://www.firebirdsql.org/en/books/这样的东西,但基本上你必须涵盖三个方面:
我认为你很难在一本书中找到所有这些,而且必须得到两三个。
然后,您将在客户端和服务器之间建立网络连接。 这分为两个问题。
VPN是可靠的解决方案,您可以尝试使用Windows内置方法,或者简单的方法,如TeamViewer,Comodo,Hamachi等 但这可以使整个服务器计算机暴露给您的客户。
您最好找不到功能齐全的网络,而是连接客户端以获取数据库服务器的隧道。对于Windows,Firebird / Interbase系列的经典解决方案是http://sf.net/projects/zebedee。对于Linux,通常使用SSH。 你可能会发现很多英文常见问题,如果你谷歌搜索"隧道"和你的数据库服务器。