1

Я публикую приложение Azure Web, и я столкнулся с странной проблемой, выполняющей первые миграции миграции кода.Выполнение кода Первые миграции на Azure с удаленной строкой подключения

Строка удаленного подключения для этой базы данных работает нормально, если я не проверю «Выполнять первые шаги миграции кода».

Publish Web

Однако, если я проверяю коробку, странную строку соединения с любопытным опечатка, "ConnetionString", получает впрыскивается в пульт дистанционного управления web.config:

<add name="DbContext_DatabasePublish" connectionString="DbContext_DatabasePublish.ConnetionString" providerName="System.Data.SqlClient" /> 

Это, конечно, , не является допустимой строкой соединения, и инициализатор EF генерирует это исключение

Формат строки инициализации не соответствует спецификации , начинающийся с индекса 0

Поведение публикации также совпадает с тем, относится ли строка локального соединения к localdb, или строка соединения не определена в локальном web.config вообще.

Я пропустил что-то очевидное?

+0

Я подал ошибку с командой EF. Если вы снова сможете воспроизвести эту проблему и предоставьте мне шаги, которые будут очень признательны. –

+1

FYI, это поведение по-прежнему присутствует в VS 2015, включая упомянутое выше опечатку. У меня есть только локальная база данных, указанная в моем web.config. Я использую настройки приложения на Azure для хранения строки удаленного подключения (поэтому мне не нужна ссылка на нее локально). Не совсем очевидно, что если вы это сделаете, вам нужно будет указать две строки подключения. –

+0

У меня такая же ошибка. Я согласен с Лорен, я просто потратил около 3 часов, пытаясь понять, что мне нужны две строки подключения, и он по-прежнему не выполняет первые миграции кода. – LavaHot

ответ

1

В Azure я должен был определить строки подключения как для DbContext, так и для DbContext_DatabasePublish, чтобы выполнить миграцию. Это MSDN post и this answer в конечном итоге приведут меня к такому выводу.

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

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