晚上好,伙计们。
我目前正在尝试开始开发一个项目,以使我自己的生活更轻松一些。本质上,我想连接到MySQL
在远程服务器上运行的数据库,然后从那里开始使用一些不同的选项。有问题的数据库用于Joomla!
安装,我的重点将主要是管理来自桌面应用程序的文章(而不是使用网站上的管理员后端)。
我已经允许我自己的主机访问远程服务器(通过CPanel
我的托管服务提供商使用的 Web 界面),并确保它LIBMYSQL.dll
在RAD Studio\9.0\bin
文件夹内,并再次在我的可执行文件文件夹内(以避免任何与无法相关的问题初始化。驱动程序)。我已经通过使用成功连接到服务器MySQL Workbench
并且可以自由查询表。现在,进入问题。
这是我的第一个数据库应用程序,因此请理解可能需要简化或过多的解释
我在设计时设置一些组件属性时遇到问题。我有一个TSQLConnection
组件,一个TSQLDataSet
组件和一个TSQLTable
组件。我已经设置了服务器属性TSQLConnection
以使用我的服务器。
但是,如果我尝试从Delphi XE2
IDE 内的数据库中检索任何内容(即出现登录提示),例如将Active
属性更改为 true,则会出现Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10061)
错误(其中“x”与我的服务器 IP 的一部分相关)。
如果我自己运行应用程序,然后单击界面上的“连接”按钮,它连接良好,没有错误。我在 、 和 事件中添加了例程,以ShowMessage
验证它实际上正在经历,并且所有这些例程都按我预期的方式运行,成功时。由于我没有为它编写代码来做除此之外的任何事情(由于仍在学习基础知识),因此界面上没有可见的数据可供我使用,但至少似乎存在连接。AfterConnect
AfterDisconnect
OnLogin
TSQLConnection
澄清一下,我可以从我开发的应用程序(以及从MySQL Workbench
,但不能从 Delphi IDE 本身内部)连接。
那么,我在哪里错了?
我猜这可能是我自己的一些疏忽,因为我对数据库主题缺乏了解,但我非常热衷于扩展桌面环境并开始与 IT 世界的更多领域合作(不会失去我非常喜欢的事物的发展方面)。