【问题标题】:Way to connect to paradox db via internet通过互联网连接到 paradox db 的方法
【发布时间】:2016-09-10 22:30:54
【问题描述】:

我是 Delphi 开发人员。

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

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

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

应用程序运行良好,无需担心。经理告诉我,如果可以在中学查阅网络资料。他想从安装在 PC 中的应用程序中查看每个学校的设备。 例子: - 见学校 1 的材料 - 查看学校2的设备 - 见装备学校 3 - ... 他有一个解决方案可以通过网络从每个学校访问数据库吗?

谢谢。

【问题讨论】:

  • 永远不要将数据库直接连接到互联网。这是一场安全噩梦。使用 REST 接口。
  • 您可以避免通过 Internet 访问 Paradox 数据库的安全性和其他问题,无需重新设计/重写应用程序 v。如果您已经有可用的 Citrix 服务器或使用 Windows 终端,只需通过 Citrix 远程访问应用程序即可服务/远程桌面服务器从中学访问应用程序 + 数据库。这样一来,它主要只是一个许可问题。
  • 别听他们的。将 DBMS 服务普遍暴露给任何人并没有太大的安全问题。无论如何,Paradox 不是网络服务,而只是一组平面文件。

标签: delphi


【解决方案1】:

是的,有一些直接的方法可以在不修改您的应用或数据库的情况下执行此操作。一种这样的方法(如果您的主要学校还没有 Citrix 服务器,这是可能的,但可能不太可能)是

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

  • 在每所中学,设置一台或多台 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 许可证的任务交给他们,具体取决于您的学校已经拥有的许可证。

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

因此,假设您所要求的需要编程解决方案的即时反应可能类似于“只有锤子的人将所有问题都视为钉子”综合症......

【讨论】:

  • 非常感谢您
  • 请随时点击左侧投票旁边的勾号图标“接受”此答案。
猜你喜欢
  • 2011-10-17
  • 1970-01-01
  • 1970-01-01
  • 2021-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-30
  • 2013-06-22
相关资源
最近更新 更多