0

这是情况。我开发了一个带有注册表的简单考试系统。我使用 VB.Net 作为编程语言。我还没有尝试手动编码我的问题。无论如何,这是我作为实习生所在的公司的一个项目。

计划是让每台客户端电脑都有这个考试/注册应用程序,这个应用程序会将个人信息和分数发送到中央数据库(服务器电脑)。我使用 MySql 作为 dbms 并在同一台机器上开发应用程序,这意味着我使用的数据库服务器仅在本地主机上。

现在我正要尝试在一台客户端 pc 上实现应用程序(作为 beta 测试)并安装必要的文件(.net 框架),我还在服务器 pc 中安装了 MySQL 服务器(和工作台)。

当我在客户端 PC 中运行应用程序时,它没有检测/连接到 ServerPC 的 MySQL 服务器实例,因此无法记录我在客户端应用程序中输入的虚拟值。请注意,我将应用程序的连接字符串更改为指向 serverPC 的 IP 地址。

现在我的问题如下:

1)我做错了什么?

2)我是否应该将 MySQL 服务器(和 Workbench)安装到每个 ClientPC 上,以便我可以创建一个使用 REMOTE HOST 选项的服务器实例并将其配置为连接到 SERVERPC 的数据库?

3)我应该如何设置服务器,以便它可以访问我安装在所有客户端PC中的应用程序?

我对 VB.net 很陌生,主要是从互联网资源中学到的。我没有尝试过手动编码。主要是因为 VB.net 中的工具稍微容易理解,这要归功于智能感知、拖放工具以及帮助主题。

无论如何,我希望有人能帮助我。提前谢谢,如果我提供的信息不完整,请指出我忘记添加的信息。

编辑:附加信息,客户端电脑和服务器电脑在一个网络中。我还授予了 MySQL 的 serverPC 设置的所有权限。(这只是为了测试运行)

4

1 回答 1

1

您是否启用了 MySQL 用户仅访问本地主机?您可以通过浏览到您的“mysql”数据库、“users”表在 MySQL 控制中心检查这一点,确保用户的主机字段设置为 % 而不是 localhost,允许他们连接任何 NIC,而不仅仅是环回(本地主机)适配器。

于 2012-05-03T00:22:04.293 回答