Delphi 通过internet连接paradox db的方法

Delphi 通过internet连接paradox db的方法,delphi,Delphi,我是Delphi开发人员 他有办法通过互联网连接到Paradox DB吗 有几年,我为我的学校开发了一个通用的库存管理应用程序(物料管理):Delphi7+paradox 我们的学校是主要的学校,有一些中学与我们的学校行政联系)。 每所学校的电脑上都安装了我的软件 应用程序运行良好,没有任何问题。经理告诉我,如果可以在中学查阅网络材料。他想从安装在个人电脑上的应用程序中看到每所学校的设备。 例子: -见第一学校的资料 -见学校设备2 -见设备学校3 - ... 他有办法通过网络访问每所学校的数

我是Delphi开发人员

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

有几年,我为我的学校开发了一个通用的库存管理应用程序(物料管理):Delphi7+paradox

我们的学校是主要的学校,有一些中学与我们的学校行政联系)。 每所学校的电脑上都安装了我的软件

应用程序运行良好,没有任何问题。经理告诉我,如果可以在中学查阅网络材料。他想从安装在个人电脑上的应用程序中看到每所学校的设备。 例子: -见第一学校的资料 -见学校设备2 -见设备学校3 - ... 他有办法通过网络访问每所学校的数据库吗


谢谢。

是的,有一些简单的方法可以做到这一点,而无需修改你的应用程序或数据库。其中一种方法(如果你的主要学校还没有Citrix服务器,这是可能的,但可能不太可能)是

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

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

如果您安全地设置RDP访问(在Win7/Win10上默认设置),这将避免在尝试通过internet访问Paradox db时涉及的安全性和应用程序重新设计/重新设计问题。听上去,你不想在此时重写你的应用程序,这是一个零编程/重写的解决方案(当然,只要RDP客户端的数量不超过你的应用程序经过彻底测试的数量)

Fwiw,我写了一个Delphi ISAM DB文件服务器应用程序,它完美地运行了十多年,有150多个用户通过Citrix客户端连接访问它。如果它使用的是MS终端服务或RDP,我不会期望有更多的问题,尽管我个人还没有遇到过Delphi+Paradox应用程序有那么多并发用户

采用RDP路线的一个明显优势是,设置服务器+客户端应该在典型IT管理员类型的能力范围内(尽管他们可能希望您在服务器上设置应用程序和数据库)。您可以将检查MS RDP许可证需求的任务交给他们,具体取决于您的学校已经拥有哪些许可证

如果局域网上有两台Win7+机器,一台作为客户端,另一台作为服务器,则可以签出RDP。然而,Windows、afaik的客户端版本只支持一个RDP会话,因此您需要一个Windows服务器来支持多个RDP会话


因此,假设你所问的问题需要一个编程解决方案的即时反射,可能类似于“只有锤子的人把所有问题都看成钉子”综合征……

是的,有一些简单的方法可以做到这一点,而无需修改你的应用程序或数据库。其中一种方法(如果你的主要学校还没有Citrix服务器,这是可能的,但可能不太可能)是

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

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

如果您安全地设置RDP访问(在Win7/Win10上默认设置),这将避免在尝试通过internet访问Paradox db时涉及的安全性和应用程序重新设计/重新设计问题。听上去,你不想在此时重写你的应用程序,这是一个零编程/重写的解决方案(当然,只要RDP客户端的数量不超过你的应用程序经过彻底测试的数量)

Fwiw,我写了一个Delphi ISAM DB文件服务器应用程序,它完美地运行了十多年,有150多个用户通过Citrix客户端连接访问它。如果它使用的是MS终端服务或RDP,我不会期望有更多的问题,尽管我个人还没有遇到过Delphi+Paradox应用程序有那么多并发用户

采用RDP路线的一个明显优势是,设置服务器+客户端应该在典型IT管理员类型的能力范围内(尽管他们可能希望您在服务器上设置应用程序和数据库)。您可以将检查MS RDP许可证需求的任务交给他们,具体取决于您的学校已经拥有哪些许可证

如果局域网上有两台Win7+机器,一台作为客户端,另一台作为服务器,则可以签出RDP。然而,Windows、afaik的客户端版本只支持一个RDP会话,因此您需要一个Windows服务器来支持多个RDP会话


因此,假设你所问的问题需要一个编程解决方案的即时反应可能类似于“只有锤子的人把所有问题都看成钉子”综合征……

永远不要直接将数据库连接到互联网。这是一场安全噩梦。使用REST-interface。通过互联网访问Paradox db,无需重新设计/重写应用程序,即可避免安全和其他问题。如果您已经有Citrix服务器可用,只需通过Citrix远程访问应用程序,或者使用Windows终端服务/远程桌面服务器从中学访问app+db即可。那样的话,这主要是一个许可问题。不要听他们的。在向任何人公开DBMS服务时,都不会有太多的安全问题。无论如何,Paradox不是一个网络服务,而是一组平面f