delphi:通过Internet连接到托管的mysql服务器

时间:2013-12-19 06:46:00

标签: mysql delphi

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

有关上述内容的想法,提示或任何信息,最好使用dbExpress与Delphi 2010,将受到高度赞赏。

由于

3 个答案:

答案 0 :(得分:1)

由于安全问题,您无法直接连接,但有一对,

  • 编写一个捕获请求的Web服务并将其发回给您 响应。
  • 编写一个获取请求并回复响应的php脚本。
  • 如果你在Windows服务器上托管,你可以通过VPN连接 会给你一个直接的SQL连接,但仍然是安全的。

答案 1 :(得分:0)

您可以直接连接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 Data Access Components

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

关于MyDAC组件:

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

MySQL Data Access Components

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

您需要用于MySQL dbxmys.dll的dbexpress驱动程序以及MySQL客户端库libmySQL.dll。

答案 2 :(得分:0)

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

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