mysql - IDE 中的 SQL 组件连接问题

标签 mysql delphi delphi-xe2 firemonkey dbexpress

大家晚上好

我目前正在尝试着手开发一个项目,以使我自己的生活更轻松一些。本质上,我想连接到在远程服务器上运行的 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 例程添加到 TSQLConnectionAfterConnectAfterDisconnectOnLogin 事件中以验证它是否确实通过了,并且所有这些都按照我在成功时所期望的那样运行。因为我没有编码让它做任何事情之外的事情(由于仍在学习基础知识),所以界面上没有可见的数据供我使用,但至少连接似乎是存在的。

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

那么,我哪里出错了?

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

最佳答案

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

关于mysql - IDE 中的 SQL 组件连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10956696/

相关文章:

Delphi XE2,TWebBrowser, float 除以零

delphi - 只读属性还是函数?

mysql - 查找重复的 mysql 记录并用最后一个重复值更新第一个重复项

php - 我可以停止 CakePHP 获取查询的所有行吗?

php - 使用 AJAX 调用特定 PHP 函数

delphi - Delphi 中的 LZMA 或 7zip

php - 没有从学说查询中获得预期的输出作为获取 mysql native sql 查询,我正在使用学说2-空间扩展

delphi - 通过 FireDac (Delphi) 连接到 MS SQL LocalDB 时出错

delphi - 当相关类在编译和链接时存在并且在代码中显式存在时,运行时引发的 EClassNotFound 真正意味着什么?

delphi - 我如何使用 delphi xe2 ios firemonkey 的 http.get?