0

我需要在 LAN 上运行我的 c# 应用程序。数据库托管在我朋友的笔记本电脑上,使用 xampp 中的 mysql。

在我的连接类中,此方法返回连接字符串。

        public string DBgetConnectionString()
    {
        return "server=172.22.45.157;Database=smartlearningdb;Userid=root;Password=;";
    }

但是,它无法打开连接。**如果我使用server=localhost,我的笔记本电脑上有数据库的本地副本,它可以工作。**另外,如果我在浏览器中输入 172.22.45.157/phpmyadmin,我可以访问他笔记本电脑上的数据库。

我想要的是让数据库只在他的电脑上,让每个人都能在局域网中运行应用程序。

4

1 回答 1

1

您需要在数据库中启用远程连接。

添加这个ip或者添加符号%

像这样:

mysql> update db set Host='172.22.45.157' where Db='smartlearningdb';

mysql> update user set Host='172.22.45.157' where user='root';

在 phpmyadmin 中: phpmyadmin

于 2013-03-19T07:24:48.223 回答