2013-12-19 100 views
1

什么是从我的虚拟主机提供商将Delphi程序连接到Apache服务器上托管的MySQL数据库的最安全有​​效的方法。delphi:通过互联网连接托管的mysql服务器

想法,提示或任何有关上述信息,最好使用dbExpress与德尔福2010年将高度赞赏。

感谢

+0

这取决于你选择不透露的细节。 –

+0

http://dev.mysql.com/doc/refman/5.0/en/configuring-for-ssl.html。为数据库组件创建SSL/SSH隧道非常简单。 –

回答

1

嗯,你不能直接连接,因为安全问题,但也有一对夫妇,

  • 编写一个Web服务,捕捉请求并发送回您的 响应。
  • 编写一个php脚本来获取请求并给出回复。
  • 如果您在Windows服务器上托管,您可以通过VPN连接, 会给你一个直接的sql连接,并仍然安全。
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驱动程序和ALOS MySQL客户端库的libmysql.dll。

+0

你确定你可以吗?因为大多数虚拟主机提供商阻止直接连接到他们的数据库,他们只允许从本地主机连接到MySQL服务器(从服务器内部) – AirWolf

+0

我不知道你的提供商或其他提供商。主要的主题是delphi可以连接远程mysql服务器或客户端。我有一个MySQL数据库托管的Apache服务器,我可以使用Delphi与FireDac连接。最好的问候 –

+0

是德尔福可以做到这一点,如果服务器配置的方式,但他说,网络托管服务器,这意味着它不允许直接连接,如果它会有一个严重的安全问题。这一切都取决于服务器配置。 – AirWolf

0

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

基于VCL的GUI使所有其他基于Web的应用程序(包括.NET)都关闭。Delphi应用程序的所有功能都完美无瑕,但我将所有DBMS功能都执行到远程托管的MySQL数据库。我非常感谢这种技术的组合,使我能够生成最强大的应用程序。

相关问题