2013-03-19 91 views
0

我需要一个局域网网络数据库上运行我的C#应用​​程序托管在我朋友的笔记本电脑中使用的XAMPP MySQL的。连接到MySQL数据库局域网

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

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

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

我想是只会对他的电脑数据库n的每个人都能够运行在局域网中的应用。

+0

我想你遗漏了数据库端口裸露。不知道在哪个端口上。 – ThaMe90 2013-03-19 07:21:59

+0

端口3306是用来 – user2092583 2013-03-19 08:06:53

回答

0

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

添加该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

+0

的MySQL>更新分贝组主机= '172.22.45.157' 其中db = 'smartlearningdb'; mysql> update user set Host ='172.22.45.157'where user ='root'; 我在哪里执行这两行? – user2092583 2013-03-19 08:00:55

+0

在mysql控制台中,但是如果你有phpmyadmin,你可以在用户配置中添加%,看看图片 – Christian 2013-03-19 08:02:53

+0

我已经完成了如图所示的变化,仍然不工作..你认为连接字符串中的路径是错的? – user2092583 2013-03-19 08:13:42