Не удается подключиться к серверу MySQL с помощью C #, но нет проблем с использованием Workbench

0

Я занят вытягиванием волос. Похоже, что решение должно быть очевидным и/или у многих других была такая же проблема. Но я не могу найти решение (возможно, отсутствие правильного вопроса).

ПРОБЛЕМА: я не могу подключиться к серверу 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 в строку подключения - без изменений

Теги:
mysql-workbench
database-connection

1 ответ

0

Итак, я заменил IP-адрес (который я должен был попробовать несколько часов назад) с именем хоста, и он работает. Поэтому по какой-то причине С# не разрешает имя хоста. Подозреваю, что это может быть связано с "-" в "Van-PC", поскольку другой сервер не имеет "-" в своем имени хоста. И да, я знаю, что в моем примере кода имя отличается.

  • 0
    Неважно, один из тех дней. Проблема была в том, что C # чувствителен к регистру, а Workbench - нет. Поэтому, когда я использовал имя хоста в заглавных буквах, оно работало в C #.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню