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