0

我正在为我的公司编写一个应用程序,其中我想解析 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 的自定义连接

我只想知道我的连接出了什么问题

4

1 回答 1

0

我倾向于使用 ADO 组件。这是您可能想尝试的一个小(简单)示例...

Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=myDataBase; User=myUsername;Password=myPassword;Option=3;

上面是一个连接字符串,使用 MySQL ODBC 5.1 驱动程序(如果您还没有,可以在 MySQL 网站上获得)。修改它以反映您的服务器地址、数据库名称、用户名和密码。将此粘贴到 TADOQuery 的“ConnectionString”属性中。

将此 ADOQuery 对象的 SQL 文本设置为类似

SELECT * FROM mytable

其中“mytable”是数据库中现有表的名称。

现在将 ADOQuery 对象的 Active 属性更改为 True.... 看看会发生什么。

正如 Mason 建议的那样,您可能只是遇到了连接问题,但您仍然永远不知道,我的方法可能会派上用场!

祝你好运!

于 2011-04-11T19:03:55.410 回答