Поскольку подключение кажется, что суть вашей проблемы, не забудьте использовать строку соединения в виде:
string server = "XXX";
string database = "XXX";
string uid = "XXX";
string password = "XXX";
string connectionString =
"Server=" + server + ";" +
"Database=" + database + ";" +
"Uid=" + uid + ";" +
"Password=" + password + ";";
Я ve ответил another question об использовании MySQL из C#, который может быть полезен, предоставляя немного больше контекста.
Кроме того, не забудьте распечатать или проверить connectionString
с вашим отладчиком, если у вас все еще есть проблемы. Иногда такая ошибка, как вы видите, сводится к простому флебу, который становится понятным только тогда, когда вы смотрите на полную строку подключения, которую вы создали ... и обнаружите, что это не то, что вы ожидали.
Наконец, обязательно проверьте с клиентом MySQL, если проблема с подключением сохраняется. Как и при поиске строки соединения, которую вы создали, чтобы найти простую ошибку, иногда проверка учетных данных за пределами вашего кода с помощью доверенного клиента покажет, что учетные данные ... действительно не работают, как вы ожидали.
Просьба указать код и строку подключения. – mason
это локальный адрес или удаленное соединение – apesa
@apesa, в любом случае он должен работать –