В базе данных 'master' отказано в разрешении CREATE DATABASE. MVC EF 4.1 Codefirst начало работы - PullRequest
4 голосов
/ 12 апреля 2011

Я проверил здесь и в интернете без ответа.Как мне заставить это работать?Я использую SQL на discountasp.net, так что это настройка для их работы?

Ответы [ 2 ]

5 голосов
/ 15 октября 2011

Следующий пост в блоге объясняет это хорошо. Если вы не указали строку подключения в своем файле web.config, EF CodeFirst попытается создать базу данных на локальном экземпляре SQLExpress. В противном случае вы можете установить намерение, назначив именованную строку соединения через открытый конструктор контекста ваших сущностей, унаследованного от базового конструктора.

http://blogs.msdn.com/b/adonet/archive/2011/01/27/using-dbcontext-in-ef-feature-ctp5-part-2-connections-and-models.aspx

    public class UnicornsContext : DbContext
    {
        public UnicornsContext()
           : base("UnicornsCEDatabase")
        {
        }
    }

В любом случае вам необходимо убедиться, что ваша учетная запись имеет соответствующий доступ к серверу SQL (Express) для создания новой базы данных.

1 голос
/ 12 апреля 2011

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

...