IDE中的SQL组件连接问题

时间:2012-06-08 22:23:37

标签: 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,则会出现Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10061)错误(其中'x'与我的部分服务器IP相关)。

如果我自己运行应用程序,然后点击我在界面上的“连接”按钮,它连接正常,没有错误。我将ShowMessage个例程添加到了AfterConnect的{​​{1}},AfterDisconnectOnLogin个事件中,以验证它是否真正通过,并且所有这些例程都作为i运行成功时会有所期待。由于我还没有编写任何除此之外的任何内容(由于仍在学习基础知识),因此界面上没有可供我使用的数据,但连接至少似乎就在那里。

为了澄清,我可以从我开发的应用程序(以及TSQLConnection)连接,但不能从Delphi IDE本身连接。

那么,我在哪里错了?

由于我对数据库主题缺乏了解,我猜这可能是我自己的一些疏忽,但我非常渴望扩展到桌面环境之外并开始与IT世界的其他领域合作(不失去我喜欢的事情的发展方面。)

1 个答案:

答案 0 :(得分:1)

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