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联机。