Как обновить модель из базы данных в Visual Web Developer 2010 Express? - PullRequest
4 голосов
/ 28 декабря 2011

У меня есть существующая модель для базы данных MySQL.Я добавил новую таблицу в свою базу данных и теперь хочу обновить модель.

Но когда я щелкаю правой кнопкой мыши в браузере модели и выбираю Обновить модель из базы данных ... я получаю следующее сообщение:

An exception of type 'Microsoft.VSDesigner.Data.Local.ConnectionStringConverterServiceException' occurred while attempting to update from the database. The exception message is: ''.

Приложение прекрасно работает с существующей моделью.Я имею в виду, данные извлекаются успешно, когда это необходимо, и все.

В чем может быть проблема с обновлением модели?Это из-за экспресс-издания?Как я могу решить проблему?

ОБНОВЛЕНИЕ:

<connectionStrings>    
    <add name="OtherDbDataContext" connectionString="metadata=res://*/DataAccess.EF.OtherDb.csdl|res://*/DataAccess.EF.OtherDb.ssdl|res://*/DataAccess.EF.OtherDb.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;User Id=id;Password=password;Host=localhost;Database=otherdb;Pooling=true;Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0;Persist Security Info=True&quot;" providerName="System.Data.EntityClient" />
    <add name="DbDataContext" connectionString="server=localhost;User Id=id;password=password;Persist Security Info=True;database=db" providerName="MySql.Data.MySqlClient" />
    <add name="DbDataConnectionString" connectionString="server=localhost;User Id=id;password=password;Persist Security Info=True;database=db" providerName="MySql.Data.MySqlClient" />
</connectionStrings>

Ответы [ 6 ]

7 голосов
/ 04 июля 2012

Решил эту проблему, удалив все строки подключения из файла конфигурации.После этого при обновлении модели вам будет предложено добавить строки подключения, и все будет работать нормально.

Надеюсь, это поможет.

5 голосов
/ 29 декабря 2011

Я думаю, что проблема в том, что соединитель / сеть для mysql не полностью поддерживает экспресс-версии.Взгляните на этот пост: Mysql - Visual Web Developer - Entity Framework

1 голос
/ 14 сентября 2012

Моя проблема с этим была связана с заполнением Event Log.Удалил записи в журнале событий, и это решило проблему.Надеюсь, это кому-нибудь поможет.

0 голосов
/ 18 февраля 2014

Та же проблема с Visual Studio 2012 Professional.После удаления строки подключения из App.config я не могу добавить новое подключение в окне «Обновление из базы данных».Источник данных MySQL отсутствовал.

Решено путем установки MySQL для Visual Studio (для меня это была версия 1.1.3).У меня была возможность создавать подключения к базе данных MySQL.Я возвращаю строку подключения, и даже со старой строкой подключения все было в порядке.

Надеюсь, это поможет.

0 голосов
/ 09 августа 2013

Попробуйте обновить самый низкий уровень конфигурации, ближайший к файлу .edmx, который является app.config.В целом проблема связана с подключением, а не проблема в IDE конструктора.

0 голосов
/ 28 декабря 2011

Вам необходимо зарегистрировать своего провайдера в файле machine.config. Это происходит, когда поставщик неправильно зарегистрирован в файле machine.config.

...