通过互联网连接到paradox数据库的方法

时间:2016-05-14 20:59:31

标签: delphi

我是Delphi Developper。

他有办法通过互联网连接到Paradox DB吗?

有几年,我为我的学校开发了一个通用的库存管理应用程序(Material Management):Delphi 7 + paradox。

我们学校是主要的学校,并且有一些中学与我们的行政相关联)。 每所学校都在PC上安装了我的软件。

该应用程序工作正常,没有任何后顾之忧。经理告诉我,如果可以查询中学的网络资料。他希望通过安装在PC中的应用程序查看每所学校的设备。 例:   - 看学校的材料1   - 查看学校的设备2   - 参见设备学校3   - ...... 在那里,他有一个通过网络从每所学校访问数据库的解决方案吗?

感谢。

1 个答案:

答案 0 :(得分:4)

是的,有一些简单的方法可以在不修改您的app或db的情况下执行此操作。一种这样的方式(如果您的主要学校尚未安装Citrix服务器,这可能但可能不太可能)是

  • 在您的主要学校设置Windows远程桌面(又称RDP)服务器,并在其上安装app +数据库。

  • 在每所中学,设置一台或多台Windows计算机以使用Windows RDP客户端通过主要学校的RDP服务器访问该应用程序。 FWIW有一个在Apple Mac OS上运行的MS RDP客户端。

如果您安全地设置了RDP访问(默认情况下在Win7 / Win10上),这可以避免在尝试通过Internet访问Paradox数据库时涉及的安全性和应用程序重新设计/重新设计问题。听到它的声音,你不想在此时重写你的应用程序,这是一个零编程/重写的解决方案(当然,因为RDP客户端的数量不会超过多少)您的应用已经过全面测试)。

Fwiw,我写了一篇本质上是Delphi ISAM DB文件服务器的应用程序,该应用程序运行十多年,150多名用户通过Citrix客户端连接访问它。如果它一直在使用MS终端服务或RDP,我不会指望会有更多的问题,虽然我没有亲自遇到过那么多并发用户的Delphi + Paradox应用程序。

使用RDP路由的一个明显优势是,设置服务器+客户端应该完全符合典型IT管理员类型的能力(尽管他们可能希望您在服务器上设置应用程序和数据库) 。您可以向他们提交检查MS RDP许可证需求的任务,具体取决于您的学校已有的许可证。

如果局域网上有2台Win7 +计算机,您可以查看RDP,其中一台作为客户端,一台作为服务器。但是,Windows的客户端版本afaik仅支持单个RDP会话,因此您需要Windows服务器来支持多个RDP会话。

所以,也许即时反射假设你所要求的东西需要一个编程解决方案类似于旧的“只有锤子的男人看到所有问题作为指甲”综合症......