晚上好,伙计们。
我目前正在尝试开始开发一个项目,以使我自己的生活更轻松一些。本质上,我想连接到MySQL在远程服务器上运行的数据库,然后从那里开始使用一些不同的选项。有问题的数据库用于Joomla!安装,我的重点将主要是管理来自桌面应用程序的文章(而不是使用网站上的管理员后端)。
我已经允许我自己的主机访问远程服务器(通过CPanel我的托管服务提供商使用的 Web 界面),并确保它LIBMYSQL.dll在RAD 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 世界的更多领域合作(不会失去我非常喜欢的事物的发展方面)。