Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql IDE中的SQL组件连接问题_Mysql_Delphi_Delphi Xe2_Firemonkey_Dbexpress - Fatal编程技术网

Mysql IDE中的SQL组件连接问题

Mysql IDE中的SQL组件连接问题,mysql,delphi,delphi-xe2,firemonkey,dbexpress,Mysql,Delphi,Delphi Xe2,Firemonkey,Dbexpress,晚上好,伙计们 我目前正试图开始一个项目的开发,让我自己的生活更轻松一点。基本上,我想连接到一个运行在远程服务器上的MySQL数据库,然后从那里开始使用一些不同的使用选项。该数据库用于Joomla安装,我的重点将主要是管理桌面应用程序中的文章(而不是使用网站上的管理员后端) 我允许我自己的主机访问远程服务器(通过主机提供商使用的CPanelweb界面),并确保LIBMYSQL.dll位于RAD Studio\9.0\bin文件夹内,再次位于我的executables文件夹内(以避免与无法初始化驱

晚上好,伙计们

我目前正试图开始一个项目的开发,让我自己的生活更轻松一点。基本上,我想连接到一个运行在远程服务器上的
MySQL
数据库,然后从那里开始使用一些不同的使用选项。该数据库用于
Joomla安装,我的重点将主要是管理桌面应用程序中的文章(而不是使用网站上的管理员后端)

我允许我自己的主机访问远程服务器(通过主机提供商使用的
CPanel
web界面),并确保
LIBMYSQL.dll
位于
RAD Studio\9.0\bin
文件夹内,再次位于我的executables文件夹内(以避免与无法初始化驱动程序相关的任何问题)。我已经使用
MySQL Workbench
成功连接到服务器,可以自由查询表。现在,我们来谈谈这个问题

这是我的第一个数据库应用程序,因此请理解,可能需要一个简化或过多的解释

我在设计时设置一些组件属性时遇到问题。我有一个
TSQLConnection
组件、一个
TSQLDataSet
组件和一个
TSQLTable
组件。我已经在
TSQLConnection
中设置了服务器属性,以使用我的服务器

但是,如果我试图从
Delphi XE2
IDE中的数据库中检索任何内容(即出现登录提示),例如将
Active
属性更改为true,我会得到一个
无法连接到'xxx.xxx.xxx.xxx'(10061)
错误(其中'x'与我的部分服务器IP相关)

但是,如果我运行应用程序本身,然后单击界面上的“连接”按钮,它连接良好,没有错误。我将
ShowMessage
例程添加到
AfterConnect
AfterDisconnect
OnLogin
事件的
TSQLConnection
中,以验证它是否真的在运行,所有这些例程在成功运行时都能正常工作。由于我还没有为它编写代码来做除此之外的任何事情(因为我仍在学习基础知识),因此界面上没有可供我使用的数据,但连接至少似乎存在

为了澄清,我可以从我开发的应用程序(以及从
MySQL工作台
)进行连接,但不能从delphiide本身进行连接

那么,我在这方面哪里出了问题


我猜这可能是我自己的疏忽,因为我缺乏数据库方面的知识,但我非常渴望扩展桌面环境,并开始与it世界的更多领域合作(而不会失去我非常喜欢的东西的开发方面).

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

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

TSQLConnection
组件的
LoginPrompt
属性设置为false,以避免显示登录提示对话框,并检查
params
属性的值。10061是否拒绝连接,it可能是internet连接问题,而不是您的设置有问题(可能不是IP/端口)。请确保允许IDE联机。将
TSQLConnection
组件的
LoginPrompt
属性设置为false,以避免出现登录提示对话框,并检查
params
属性的值。如果连接被拒绝,则可能是internet连接问题,而不是您的计算机出现问题安装程序(可能不是IP/端口)。确保允许IDE联机。