Импорт модели базы данных объектов из MySQL в Visual Studio 2010

Я пытаюсь получить модель данных Entity с помощью мастера с удаленного сервера 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)

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

Среда: База данных: Windows 2008 Server R2 (Enterprise) MySQL Workbench 5.2 MySQL Connector Net 6.4.4 Клиент: Windows 7 64-разрядная Professional 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"

person Paulius Simkus    schedule 12.03.2012    source источник
comment
В сообщении говорится, что пользователь, которого вы используете для подключения к базе данных, не имеет достаточных разрешений...   -  person Pawel    schedule 09.04.2012


Ответы (1)


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

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

Как только все объекты будут обновлены, вернитесь и верните разрешения в прежнее состояние.

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

person daviddeath    schedule 09.04.2012