Я занят вытягиванием волос. Похоже, что решение должно быть очевидным и/или у многих других была такая же проблема. Но я не могу найти решение (возможно, отсутствие правильного вопроса).
ПРОБЛЕМА: я не могу подключиться к серверу MySQL с помощью кода С#. У меня нет проблем с подключением к другому серверу с использованием того же кода (очевидно, разные учетные данные). И у меня нет проблем с созданием экземпляра соединения или сервера сервера проблем с помощью Workbench. Таким образом, это будет предлагать не проблему порта или прав на сервере. Кроме того, это может быть проблема с кодом или MysqlConnector, так как нет проблем с другим сервером. ошибка 1042
КОД:
MySqlConnection conn = null;
string newCnnStr = "server=Win10Server;User Id=root;password=LamePassword;Persist Security Info=True;database=payrolldb;convert zero datetime=true";
try
{
conn = new MySqlConnection(newCnnStr);
conn.Open();
txtTmpStatus.Text = "Connected";
return true;
}
catch (ArgumentException)
{
txtTmpStatus.Text = "Check the Server String";
}
catch (MySqlException ex)
{
switch (ex.Number)
{
case 1042:
txtTmpStatus.Text = "Unable to connect to the Server";
break;
case 0:
txtTmpStatus.Text = "Access denied";
break;
default:
break;
}
}
finally
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
}
return false;
Я также пытаюсь добавить порт 3306 в строку подключения - без изменений
Итак, я заменил IP-адрес (который я должен был попробовать несколько часов назад) с именем хоста, и он работает. Поэтому по какой-то причине С# не разрешает имя хоста. Подозреваю, что это может быть связано с "-" в "Van-PC", поскольку другой сервер не имеет "-" в своем имени хоста. И да, я знаю, что в моем примере кода имя отличается.