Почему EF 4.1 не может создать базу данных при входе в систему как пользователь домена? - PullRequest
0 голосов
/ 18 мая 2011

Ранее я задавал аналогичный вопрос , но этот вопрос относится только к разработке, а не к переходу на производство.

Когда я вошел в систему как пользователь домена на моем компьютере с Windows 7 и запустил проект EF 4.1, я получил ошибку, потому что Entity Framework не может создать базу данных в «dbo.master» в моих локальных экземплярах SQL Express.

Если я возьму тот же проект и запустлю его в качестве локального администратора на моем ноутбуке с Windows 7, он будет отлично работать.

Что мне нужно сделать с моим рабочим столом Windows 7, чтобы предоставить EF 4.1 права на удаление / создание баз данных на моем локальном экземпляре SQL Express?

1 Ответ

1 голос
/ 18 мая 2011

Вы можете добавить своего доменного пользователя к роли dbcreator в локальном экземпляре SQL Express. Или, если вы хотите получить полные права, добавьте себя к роли dbo.

См. Этот SO-ответ: SQL Server 2008 Express предоставляет пользователю разрешение

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

...