1

晚上好,伙计们。

我目前正在尝试开始开发一个项目,以使我自己的生活更轻松一些。本质上,我想连接到MySQL在远程服务器上运行的数据库,然后从那里开始使用一些不同的选项。有问题的数据库用于Joomla!安装,我的重点将主要是管理来自桌面应用程序的文章(而不是使用网站上的管理员后端)。

我已经允许我自己的主机访问远程服务器(通过CPanel我的托管服务提供商使用的 Web 界面),并确保它LIBMYSQL.dllRAD Studio\9.0\bin文件夹内,并再次在我的可执行文件文件夹内(以避免任何与无法相关的问题初始化。驱动程序)。我已经通过使用成功连接到服务器MySQL Workbench并且可以自由查询表。现在,进入问题。

这是我的第一个数据库应用程序,因此请理解可能需要简化或过多的解释

我在设计时设置一些组件属性时遇到问题。我有一个TSQLConnection组件,一个TSQLDataSet组件和一个TSQLTable组件。我已经设置了服务器属性TSQLConnection以使用我的服务器。

但是,如果我尝试从Delphi XE2IDE 内的数据库中检索任何内容(即出现登录提示),例如将Active属性更改为 true,则会出现Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10061)错误(其中“x”与我的服务器 IP 的一部分相关)。

如果我自己运行应用程序,然后单击界面上的“连接”按钮,它连接良好,没有错误。我在 、 和 事件中添加了例程,以ShowMessage验证它实际上正在经历,并且所有这些例程都按我预期的方式运行,成功时。由于我没有为它编写代码来做除此之外的任何事情(由于仍在学习基础知识),因此界面上没有可见的数据可供我使用,但至少似乎存在连接。AfterConnectAfterDisconnectOnLoginTSQLConnection

澄清一下,我可以从我开发的应用程序(以及从MySQL Workbench,但不能从 Delphi IDE 本身内部)连接。

那么,我在哪里错了?

我猜这可能是我自己的一些疏忽,因为我对数据库主题缺乏了解,但我非常热衷于扩展桌面环境并开始与 IT 世界的更多领域合作(不会失去我非常喜欢的事物的发展方面)。

4

1 回答 1

1

正如@SertacAkyuz 在原始评论中指出的那样,这确实是与我的连接有关的问题,特别是防火墙设置。我曾假设“连接被拒绝”与正在进行的连接尝试有关,但被远程服务器主动拒绝。你知道的越多。

于 2012-06-13T21:34:43.523 回答