2014-02-19 2 views
-2

Я использую базу данных MySql в ASP.NET с использованием C#. Когда я пытаюсь подключиться к любой из баз данных MySql это дает исключение «Доступ запрещен для пользователя корня @ lokalny_host (используя пароль NO)»Как использовать базу данных mysql в ASP.NET с использованием C#

Строка соединения: MySqlConnection CON = новый MySqlConnection (@ "сервер = localhost; Идентификатор пользователя = root; database = sample "); Я не я использую корень с паролем ... еще говорит НЕТ пароль

+3

Просьба указать код и строку подключения. – mason

+0

это локальный адрес или удаленное соединение – apesa

+0

@apesa, в любом случае он должен работать –

ответ

1

Поскольку подключение кажется, что суть вашей проблемы, не забудьте использовать строку соединения в виде:

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, если проблема с подключением сохраняется. Как и при поиске строки соединения, которую вы создали, чтобы найти простую ошибку, иногда проверка учетных данных за пределами вашего кода с помощью доверенного клиента покажет, что учетные данные ... действительно не работают, как вы ожидали.

+0

Я сделал то же самое, но он не работает – user3326597

Смежные вопросы