2014-09-13 2 views
0

Я пытаюсь использовать Entity Framework Обратный инженерный код Сначала с MySQL DB, я установил эти: mysql-for-visualstudio-1.2.3 & mysql-connector -сеть-6.9.3Entity Framework & Reverse Engineer Code First & MySQL: ошибка доступа отрицается

подключение к БД MySQL, кажется, работает: enter image description here

Я получаю следующее сообщение об ошибке:

System.Data.ProviderIncompatibleException: The provider did not return a ProviderManifestToken string. ---> MySql.Data.MySqlClient.MySqlException: Authentication to host 'localhost' for user 'root' using method 'mysql_native_password' failed with message: Access denied for user 'root'@'localhost' (using password: NO) ---> MySql.Data.MySqlClient.MySqlException: Access denied for user 'root'@'localhost' (using password: NO)

Я пробовал много решений найти на интерн но ничего не работает.

Вот строка соединения У меня есть в web.config:

<add name="TFEContext" providerName="MySql.Data.MySqlClient" connectionString="server=localhost; 
    port=3306;database=tfe_schema;uid=root;password=********"/> 
+0

Какая строка подключения? – DavidG

+0

'Доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: НЕТ)', хотя на вашем тестовом экране и в строке подключения вы указали пароль ... Мне кажется, что он не использует строку подключения, которую вы думаю. – Claies

+0

@ Andrew Counts, вы правы, и строка подключения обычно генерируется EF автоматически, я не должен добавлять ее в web.config вручную, как и при тестировании. – Sounouk

ответ

1

После 2 дней поиска, я проверил флажок «Сохранить пароль», и это работает, но пароль для доступа к серверу MySQL жестко закодирован в web.config. enter image description here

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