晚上好人。
我目前正在尝试开始一个项目的开发,以使我自己的生活更轻松一点。基本上,我想连接到在远程服务器上运行的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}},AfterDisconnect
和OnLogin
个事件中,以验证它是否真正通过,并且所有这些例程都作为i运行成功时会有所期待。由于我还没有编写任何除此之外的任何内容(由于仍在学习基础知识),因此界面上没有可供我使用的数据,但连接至少似乎就在那里。
为了澄清,我可以从我开发的应用程序(以及TSQLConnection
)连接,但不能从Delphi IDE本身连接。
那么,我在哪里错了?
由于我对数据库主题缺乏了解,我猜这可能是我自己的一些疏忽,但我非常渴望扩展到桌面环境之外并开始与IT世界的其他领域合作(不失去我喜欢的事情的发展方面。)
答案 0 :(得分:1)
正如@SertacAkyuz在原始评论中指出的那样,这确实是与我的连接有关的问题,特别是防火墙设置。我曾假设“连接被拒绝”与正在进行的连接尝试有关,但被远程服务器主动拒绝。你知道的越多。