vb. NET Приложению базы данных не удается подключиться к серверу P C (MySQL) - PullRequest
1 голос
/ 22 января 2020

Я сделал одно приложение базы данных vb. NET в MS Visual Studio 2019, используя MySQL База данных. Мое приложение работает нормально без каких-либо сообщений об ошибках в Development P C (который является автономным).

Моя цель: Сервер P C и пользователь P C будет разные (оба будут подключены через централизованную сеть LAN). Я хочу перейти на другой P C как сервер и как пользователь.

Проблема: Когда я это делаю, появляется сообщение об ошибке «Невозможно подключиться к любому из указанных MySQL хостов» в пользователе P C. Здесь Ping в порядке между сервером P C и User-P C. Брандмауэр сервера P C отключен, но в User-P C он включен.

Что я сделал: На новом сервере P C я установил MySQL программное обеспечение (как режим сервера), и успешно импортировать базу данных через командную строку. Поскольку моя разработка P C является автономной, поэтому для переноса базы данных использовался Pen Drive. sql. Я скопировал папку отладки из моего приложения и столкнулся с пользователем-P C. Затем появляется сообщение об ошибке. («Невозможно подключиться к любому из указанных MySQL хостов). В user-P C я не установил никаких пакетов MySQL.

. В моей разработке P C я выполнил следующие настройки.

MySQL Параметры подключения Workbench

  1. Имя подключения: CONELD01
  2. Метод подключения: Стандартный (TCP / IP)
  3. Имя пользователя: root
  4. Пароль: ht cc .123
  5. Имя хоста: 127.0.0.1
  6. Порт: 3306

Здесь я сделал 3 базы данных

  1. Имя базы данных: db_wo
  2. Имя базы данных: db_d ie
  3. Имя базы данных: db_a c

vb. NET Параметры подключения к базе данных приложения:

Сервер: 127.0.0.1 Имя пользователя: root Пароль: ht cc .123 Имя базы данных: db_wo, db_d ie, db_a c

Строка подключения в моей виртуальной машине. NET Настройки приложения:

server=127.0.0.1;user id=root;password=htcc.123;database=db_wo server=127.0.0.1;user id=root;password=htcc.123;database=db_die server=127.0.0.1;user id=root;password=htcc.123;database=db_ac

Что я пробовал: На моем сервере-P C когда я скопировал и запустил в него папку отладки, приложение работало нормально. но когда я пытаюсь получить доступ к базе данных server-P C с удаленного P C (User-P C), появляется сообщение об ошибке, как упомянуто выше.

После этой ошибки я вернулся к своей разработке P C и сделал небольшие изменения в строке подключения в настройках моего приложения, как показано ниже, то есть, я поместил IP-адрес server-P C в строку подключения. (Server-P C IP равен 10.68.20.30)

  1. server=10.68.20.30;user id=root;password=htcc.123;database=db_wo
  2. server=10.68.20.30;user id=root;password=htcc.123;database=db_die
  3. server=10.68.20.30;user id=root;password=htcc.123;database=db_ac

После внесенных изменений отладить и запустить. Затем скопируйте это и запустите User-P C, но на этот раз пришло другое сообщение об ошибке. Сообщение об ошибке: «Хост« Пользователь-ПК »не может подключиться к этому MySQL серверу». Та же ошибка возникает, когда я запускаю эту папку dedug в Server-P C. Но ранее, когда папка отладки не изменялась, она работала нормально.

Если мне не хватает какой-либо информации для ее решения, пожалуйста, дайте мне знать, я предоставлю полную информацию об этом. Однако я прилагаю файл, где будет представление фигуры.

Барун

enter image description here

1 Ответ

0 голосов
/ 22 января 2020

На сервере проверьте my.ini для адресов / интерфейсов, которые слушает сервер. Может быть, ваш MySQL только слушает :: 1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...