2013-03-19 5 views
0

Мне нужно запустить приложение C# в базе данных LAN.the, размещенную на ноутбуке моего друга, используя mysql в xampp.подключение к базе данных mysql на lan

В моем классе связи этот метод возвращает строку подключения.

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

Однако его невозможно открыть. ** У меня есть локальная копия базы данных на моем ноутбуке, если я использую server=localhost, она работает. ** также, если я нахожу 172.22.45.157/phpmyadmin в своем браузере, я могу получить доступ к базе данных на своем ноутбуке.

что я хочу, чтобы иметь db только на своем ПК, у всех есть возможность запускать приложение в LAN.

+0

Я думаю, что вы пропустите порт, на котором база данных подвергаются. Не знаю, какой порт, который есть. – ThaMe90

+0

порт 3306 используется – user2092583

ответ

0

Вам необходимо включить удаленные соединения в вашей базе данных.

Добавить внутрибрюшинно или добавить символ%

Как это:

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> update db set Host = '172.22.45.157' где Db = 'smartlearningdb'; mysql> обновление пользовательского набора Host = '172.22.45.157' где user = 'root'; где я буду выполнять эти две строки? – user2092583

+0

В консоли mysql, но если у вас есть phpmyadmin, вы можете сделать это в пользовательской конфигурации, добавив%, посмотрите изображение – Christian

+0

, я внесли изменения, как на картинке. Не работает. Думаете, что путь в строке соединения неправильно? – user2092583

Смежные вопросы