Delphi:通过互联网连接到托管的MySQL服务器



Delphi程序连接到我的网络托管提供商在Apache服务器上托管的MySQL数据库的最安全,最有效的方法是什么?

有关上述的想法,提示或任何信息,最好将dbExpress与Delphi 2010一起使用,将不胜感激。

谢谢

好吧,由于安全问题,您无法直接连接,但有几个,

  • 编写一个捕获请求的 Web 服务并发回您的响应。
  • 编写一个 PHP 脚本来获取请求并返回响应。
  • 如果您在Windows服务器上托管,则可以通过VPN进行连接将为您提供直接的SQL连接,并且仍然安全。

您可以直接连接MySQL数据库。我建议使用FireDAC组件。

关于FireDAC :

FireDAC 多设备数据访问库通用企业数据连接

FireDAC是一个通用数据访问库,用于为连接到企业数据库的多个设备开发应用程序。凭借其强大的通用架构,FireDAC支持从Delphi和C++Builder到InterBase,SQLite,MySQL,SQL Server,Oracle,PostgreSQL,DB2,SQL Anywhere,Advantage DB,Firebird,Access,Informix,DataSnap等的本机高速直接访问。

FireDAC 数据访问组件

您也可以使用MySQL数据访问组件(MyDAC或UniDAC):

关于 MyDAC 组件:

MySQL Data Access Components (MyDAC) 是一个组件库,可在 Windows、Mac OS X、iOS、Android、Linux 和 FreeBSD 上从 Delphi、C++Builder、Lazarus(和 Free Pascal)直接访问 MySQL,适用于 32 位和 64 位平台。基于MyDAC的应用程序可以直接连接到MySQL服务器或通过MySQL客户端库工作。MyDAC旨在帮助程序员开发更快,更干净的MySQL数据库应用程序。

MySQL 数据访问组件

如果你想用dbExpress连接MySQL(我不推荐它)

您需要 MySQL dbxmys 的 dbexpress 驱动程序.dll 和 alos MySQL 客户端库 libmySQL.dll。

我使用MySQL作为Go Daddy虚拟主机远程访问的DBMS。Unidac 用于连接到远程数据集没有问题。 然后,我在客户端使用基于签名的 VCL 组件的 GUI。

基于

VCL 的 GUI 打开了所有其他基于 Web 的应用程序(包括 .NET)的大门。 Delphi应用程序的所有功能都可以完美运行,但我对远程托管的MySQL数据库执行所有DBMS功能。 我非常感谢这种技术组合,它使我能够生产出最强大的应用程序。

相关内容

最新更新