2013-03-19 139 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