Delphi 和 mysql - 无法连接到服务器..也许需要自定义连接
我正在为我的公司编写一个应用程序,其中我想解析 mysql 查询的结果并将其显示在我的应用程序中,但我遇到了连接数据库的问题。
服务器的IP地址是:172.30.192.20 在我可以 ping 它之前,我必须在我的电脑上添加类似这样的路由
路由添加172.30.192.0掩码255.255.255.0 172.30.192.56
其中 172.30.192.56 是网关
现在每当我尝试连接 172.30.192.20(sql 服务器运行我的应用程序的位置)而不是连接到 172.30.192.56 时,
我正在对应用程序进行编码delphi 并使用了 TmySQL
在这之后我尝试了一个名为 SQLwave 的应用程序。我刚刚输入了服务器 IP 地址,并且能够毫无问题地连接到数据库。似乎 sqlwave 使用 mydac,这就是为什么即使我尝试使用它但使用默认连接选项和设置我仍然无法连接。看来 sqlwave 使用 mydac 使用自定义连接,
我只是想知道我的连接出了什么问题
I am coding an application for my company wherein i want to parse the results of a mysql query and display them in my application but i am facing a problem conecting to the database.
the ip address of the server is : 172.30.192.20
and before i can ping it i have to add route on my pc something like this
route add 172.30.192.0 mask 255.255.255.0 172.30.192.56
where 172.30.192.56 is the gateway
Now whenever i try to connect 172.30.192.20 which is where the sql server is running my appplication instead connects to 172.30.192.56
i am coding the application in delphi and have used TmySQL
After this didnt workout i tried an application called SQLwave. I just entered the server ip address and was able to connect to the database without any problems. it seems sqlwave uses mydac which is why even i tried using it but using the default connection options and setting i was still not able to connect. it seems sqlwave uses a custom connection using mydac
i just want to know whats going wrong with my connection
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我倾向于使用 ADO 组件。这是您可能想要尝试的一个小(简单)示例...
上面是一个连接字符串,使用 MySQL ODBC 5.1 驱动程序(如果您还没有,可以在 MySQL 网站上找到)。修改它以反映您的服务器地址、数据库名称、用户名和密码。将其粘贴到 TADOQuery 的“ConnectionString”属性中。
将此 ADOQuery 对象的 SQL 文本设置为类似的内容
,其中“mytable”是数据库中现有表的名称。
现在将 ADOQuery 对象的 Active 属性更改为 True...看看会发生什么。
正如梅森所建议的,您可能只是遇到了连接问题,但您永远不知道,我的方法可能会派上用场!
祝你好运!
I tend to use the ADO Components. Here's a small (simple) example you may want to try...
Above is a Connection String, using the MySQL ODBC 5.1 driver (available on the MySQL website if you don't already have it). Modify this to reflect your server address, database name, username and password. Paste this into the "ConnectionString" property of a TADOQuery.
Set this ADOQuery object's SQL text to something like
Where "mytable" is the name of an existing table in your database.
Now change the ADOQuery object's Active property to True.... see what happens.
As Mason suggested, you may simply be experiencing a connectivity issue, still you never know, my method may come in handy!
Good luck!