Entity Framework 4 «Создать базу данных из модели» в SQLEXPRESS mdf приводит к «Не удалось найти запись в базе данных sysd для базы данных» - PullRequest
0 голосов
/ 15 июня 2010

Я использую Visual Studio 2010 RTM. Я хочу сделать сначала модель, поэтому я запустил новое приложение MVC и добавил новый пустой edmx. Создано несколько сущностей. Нет проблем. Затем я «Сгенерирую базу данных из модели» и разрешаю диалоговое окно для создания новой базы данных для меня, что она успешно выполняет как «mydatabase.mdf» в каталоге App_Data приложения.

Затем я открываю сгенерированный файл sql (в Visual Studio). Конечно, чтобы запустить его, я должен дать ему соединение. Я не уверен, что это правильно, но я использовал «. \ SQLEXPRESS» и проверку подлинности Windows. Не знаю, как я скажу, где находится МДФ.

Тогда проблема - выполнив это, я получаю:

Сообщение 911, Уровень 16, Состояние 1, Строка 1 Не удалось найти запись в системных базах для базы данных «моя база данных». Въезд запрещен нашел с этим именем. Удостоверься что имя введено правильно.

И действительно, в MDF не было создано ни одной таблицы.

Так ... что я делаю не так, или я от своего рокера ожидаю, что это сработает? :)

1 Ответ

0 голосов
/ 19 июля 2011

Я столкнулся с той же проблемой.Я не мог получить файл MDF в моей папке App_Data для работы.На самом деле есть только одно надежное решение.Установите SQL Server 2005 или 2008 R2 Developer Edition и создайте базу данных на этом сервере.SQLEXPRESS, похоже, совсем не работает с Entity Framework 4.0.У меня не было проблем с генерацией базы данных с SQL Server 2005 или 2008R2 Developer Edition.

...