Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/nhibernate/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
delphi:通过internet连接到托管的mysql服务器_Mysql_Delphi - Fatal编程技术网

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

delphi:通过internet连接到托管的mysql服务器,mysql,delphi,Mysql,Delphi,将Delphi程序连接到我的web托管提供商托管在Apache服务器上的MySQL数据库的最安全、最有效的方法是什么 关于上述内容的想法、提示或任何信息,最好使用dbExpress和Delphi 2010,将不胜感激 谢谢由于安全问题,您无法直接连接,但有几个 编写一个web服务来捕获请求并将请求返回给您 答复 编写一个php脚本,获取请求并返回响应 如果您在windows服务器上托管,则可以通过VPN进行连接 将为您提供直接的sql连接,并且仍然是安全的 您可以直接连接MySQL数据库。我建

将Delphi程序连接到我的web托管提供商托管在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等的本机高速直接访问

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

关于MyDAC组件:

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

如果您想将MySQL与dbExpress连接(我不推荐)


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

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


基于VCL的GUI关闭了所有其他基于web的应用程序(包括.NET)。Delphi应用程序的所有功能都完美无瑕,但我对远程托管的MySQL数据库执行所有DBMS功能。我非常感谢这些技术的结合,它们使我能够生产出最健壮的应用程序。

这取决于您选择不披露的细节。。为数据库组件创建SSL/SSH隧道很容易。确实可以吗?因为大多数web主机提供商都阻止直接连接到他们的数据库,所以他们只允许从localhost(从服务器内部)连接到MySQL服务器。我不知道您的提供商或其他提供商。主要主题是delphi可以连接远程mysql服务器或客户端。我有一个mysql数据库托管的apache服务器,我可以使用delphi和FireDac连接它。Best Regardsys Delphi可以做到这一点,如果服务器是这样配置的,但他说,网络托管服务器这意味着它不允许直接连接,如果它会有严重的安全问题。这完全取决于服务器配置。