EF 4.1 - Проблема с доступом к БД из одного и того же приложения на разных машинах - PullRequest
2 голосов
/ 30 августа 2011

Я развернул приложение, которое использует EF на том же сервере, что и моя БД. Очевидно, что при первом запуске приложения на сервере была создана БД - никаких проблем.

Однако, когда я пытаюсь запустить то же приложение с моего локального компьютера, используя ту же строку подключения / данные для входа в систему, что и экземпляр, работающий на сервере, я получаю это исключение, говоря, что модель изменилась, хотя она этого не сделала: 1003 *

Модель, поддерживающая контекст EkmDomainsDbContext, изменилась база данных была создана. Либо вручную удалить / обновить базу данных, или вызовите Database.SetInitializer с экземпляром IDatabaseInitializer. Например, стратегия DropCreateDatabaseIfModelChanges будет автоматически удалять и воссоздавать базу данных и, при необходимости, заполнять ее с новыми данными.

Я предполагаю, что это как-то связано с таблицей EdmMetadata, но я не уверен, что именно. Кто-нибудь может пролить свет на эту проблему?

1 Ответ

1 голос
/ 30 августа 2011

Существующим базам данных обычно не требуется инициализатор базы данных, поэтому его можно отключить для вашего типа контекста, вызвав:

Database.SetInitializer<YourDataContext>(null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...