Невозможно преобразовать строку подключения во время выполнения в ее эквивалент времени разработки

Я обновил Visual Studio 2013 на прошлой неделе, и я больше не могу обновлять мою модель данных Entity с помощью дизайнера визуальной студии (файл .edmx).

Когда я right click > update model from database, я получаю эту ошибку:

Исключение типа "System.ArgumentException" произошло во время попытка обновления из базы данных. Сообщение об исключении: 'Невозможно преобразовать строку времени выполнения во время ее разработки эквивалент. Строка подключения: server = 192.168.100.103; пользователь id = xxx; password = xxx; database = xxx; persist security info = True '.

Моя строка подключения выглядит следующим образом:

  <connectionStrings>
<add name="DbEntities" connectionString="metadata=res://*/Db.csdl|res://*/Db.ssdl|res://*/Db.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=192.168.100.103;user id=xxx;password=xxx;database=xxx;persist security info=True&quot;" providerName="System.Data.EntityClient" />

Процесс все еще отлично работает в Visual Studio 2012

Ответ 1

По-видимому, MySql и Visual Studio 2013 еще не работают вместе.

Вот ссылка на форумах MySql: http://forums.mysql.com/read.php?174,594798,600466#msg-600466

Вам, вероятно, придется подождать следующей версии соединителя MySql.

Я даже не могу создать соединение с MySql DB из Server Exploer в Visual Studio 2013. Можете ли вы?

Ответ 4

У меня была аналогичная проблема с SQL Server Compact Edition. Хотя подразумевается выше, я прямо укажу: ответ для меня был запущен в VS2012 и выполнил те же шаги для создания базы данных из .edmx, как я пытался в VS2013.

Ответ 5

Скорее всего, вы используете старую версию MYSQL для VS или у вас нет установленной. Просто установите/обновите MySQL для визуальной студии здесь: http://dev.mysql.com/downloads/windows/visualstudio/

Работал для меня, он тоже должен работать!