Импорт модели базы данных сущностей из MySQL в Visual Studio 2010 - PullRequest
0 голосов
/ 12 марта 2012

Я пытаюсь получить Entity Data Model с помощью мастера с удаленного сервера MySQL.Я набираю правильную строку подключения, затем выбираю следующее.Я вижу все таблицы, я могу их проверить.Когда мастер завершил работу, я не получил никаких моделей сущностей и эти ошибки:

Unable to generate the model because of the following exception: 'The provider did not return a ProviderManifestToken string.
Access denied for user 'myserver'@'myIP' (using password: NO)

PS Server Explorer и базы данных работают нормально, я могу записывать / читать данные таблицы.

Среда: База данных: Windows 2008Server R2 (Enterprise) MySQL Workbench 5.2 MySQL Connector Net 6.4.4 Клиент: Windows 7 64-разрядная версия Visual Studio 2010 MySQL Connector 6.4.4. .NET Framework 4

Моя строка подключения:

metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=MySql.Data.MySqlClient;provider connection string="server=myserver;User Id=myID;database=myDatabase;password=myPassword"

1 Ответ

0 голосов
/ 09 апреля 2012

Я столкнулся с похожими проблемами.Строка подключения была хорошей, и я мог получить данные из своего приложения, браузера сервера и т. Д. Но всякий раз, когда я пытался обновить схему, платформа Entity игнорировала пароль в конфигурации.

Обходной путь - Временно предоставьте анонимному пользователю все необходимые разрешения для вашего экземпляра mysql (в моем случае это локально для моей машины, поэтому угроз безопасности нет) и запустите обновление модели из Visual Studio,Таким образом, пароль не понадобится.

После того, как все сущности обновлены, вернитесь и верните права доступа к прежним.

Это не идеально, и я до сих пор не понимаюЯ не знаю, в чем проблема, но это помогло мне справиться с проблемой.

...