繁体   English   中英

vb.NET 数据库应用程序无法连接服务器 PC (MySQL)

[英]vb.NET Database application fails to connect server PC (MySQL)

我使用 MySQL Datatbase 在 MS Visual Studio 2019 中制作了一个 vb.NET 数据库应用程序。 我的应用程序在开发 PC(独立)中运行良好,没有任何错误消息。

我的目标是:服务器 PC 和用户 PC 会有所不同(两者都将通过集中 LAN 网络连接)。 我想作为服务器和用户移动到另一台 PC。

问题:当我这样做时,用户 PC 中出现错误消息“无法连接到任何指定的 MySQL 主机”。 这里 Ping 在服务器 PC 到用户 PC 之间是可以的。 服务器 PC 的防火墙被禁用,但在用户 PC 中它是启用的。

我做了什么:在新的服务器 PC 上,我安装了 MySQL 软件(作为服务器模式),并通过命令行成功导入了数据库。 由于我的开发 PC 是独立的,所以使用 Pen Drive 来承载数据库 .sql 文件。 我已经从我的应用程序复制了调试文件夹并在用户 PC 上运行。 然后错误信息来了。 (“无法连接到任何指定的 MySQL 主机)。 在用户 PC 中,我没有安装任何 MySQL 软件包。

在我的开发电脑中,我已经完成了以下设置。

MySQL 工作台连接设置

  1. 连接名称:CONELD01
  2. 连接方式:标准(TCP/IP)
  3. 用户名:root
  4. 密码:htcc.123
  5. 主机名:127.0.0.1
  6. 端口:3306

在这里我制作了 3 个数据库

  1. 数据库名称:db_wo
  2. 数据库名称:db_die
  3. 数据库名称:db_ac

vb.NET 应用程序数据库连接设置:

  1. 服务器:127.0.0.1
  2. 用户名:root
  3. 密码:htcc.123
  4. 数据库名称:db_wo、db_die、db_ac

我的 vb.NET 应用程序设置中的连接字符串如下:

  1. server=127.0.0.1;user id=root;password=htcc.123;database=db_wo
  2. server=127.0.0.1;user id=root;password=htcc.123;database=db_die
  3. server=127.0.0.1;user id=root;password=htcc.123;database=db_ac

我尝试过的:在我的 Server-PC 中,当我将调试文件夹复制并运行到其中时,应用程序运行良好。 但是当我尝试从远程 PC(用户 PC)访问服务器 PC 数据库时,错误消息如上所述。

发生此错误后,我返回到我的开发 PC 并在我的应用程序设置中对连接字符串进行了小的更改,如下所示,我已将服务器 PC IP 放入连接字符串中。 (服务器-PC IP 为 10.68.20.30)

  1. server=10.68.20.30;user id=root;password=htcc.123;database=db_wo
  2. server=10.68.20.30;user id=root;password=htcc.123;database=db_die
  3. server=10.68.20.30;user id=root;password=htcc.123;database=db_ac

更改后进行调试并运行。 然后复制这个并运行到用户PC,但这次出现了不同的错误消息。 错误消息:“不允许主机 'User-PC' 连接到此 MySQL 服务器”。 当我将该 dedug 文件夹运行到 Server-PC 时出现同样的错误。 但以前当调试文件夹未更改时,它运行良好。

如果我遗漏了任何信息以解决它,请告诉我,我将提供有关此问题的完整信息。 但是,我附上了一个文件,其中图形表示将在那里。

巴伦

在此处输入图片说明

在服务器上检查 my.ini 以获取服务器正在侦听的地址/接口。 也许你的 MySQL 只监听 ::1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM