Pamingkas Sevada Ответов: 1

Как подключить базу данных с другого компьютера к visual studio?


У меня есть xampp, установленный в PC1. Мой проект находится в PC2. Я изменил сервер моей строки подключения с localhost на этот:

<add name="VoteContext" providerName="MySql.Data.MySqlClient"

connectionString="server=192.168.0.124; database=voting; user id=root;password=;/>

Но когда я отладки моего проекта, это говорит:
PC2 is not allowed to connect to this MariaDB server


У меня также есть xampp, установленный в PC2 с той же самой базой данных. Когда я использую эту строку подключения,

<add name="VoteContext" providerName="MySql.Data.MySqlClient"

connectionString="server=localhost; database=voting; user id=root;password=;"/>

все идет нормально.

Но когда я меняю "localhost" на IP-адрес PC2,

<add name="VoteContext" providerName="MySql.Data.MySqlClient"

connectionString="server=192.168.0.123; database=voting; user id=root;password=;"/>

появляется то же сообщение об ошибке.

Я хотел бы подключить свой проект PC2 к базе данных PC1.

Я уже настроил свои настройки xampp httpd-xampp.conf, и я могу получить доступ к xampp PC1 с помощью моего браузера в PC2 (192.168.0.124/phpmyadmin), и я успешно вставил запись, но все же я не смог подключиться к серверу PC1 с моим проектом visual studio.

Что я уже пробовал:

<add name="VoteContext" providerName="MySql.Data.MySqlClient"
параметр connectionString="сервер=192.168.0.124; базы данных=голосовании; идентификатор пользователя=корень;пароль=пароль;/&ГТ;

1 Ответов

Рейтинг:
11

OriginalGriff

Проверьте конфигурацию на удаленной машине: это может быть установка MySql, требующая разных учетных данных (и я бы очень на это надеялся, пустые пароли в БД не очень хорошая идея, особенно для учетной записи "Администратор"), или это может быть брандмауэр.

Посмотрите, можете ли вы найти рабочий пример строки соединений с s различными БД на том же сервере и скопировать ее.

Кстати: как правило, вам лучше указать имя хоста, а не IP-адрес, поскольку последние обычно выдаются по принципу "первый пришел, первый обслужен", когда маршрутизатор включен. А это значит, что вы не можете гарантировать, что "x.x.0.124" будет тем же самым хозяином завтра!