Я проверил здесь и в интернете без ответа.Как мне заставить это работать?Я использую SQL на discountasp.net, так что это настройка для их работы?
Следующий пост в блоге объясняет это хорошо. Если вы не указали строку подключения в своем файле 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) для создания новой базы данных.
Пользователь в строке подключения, используемой для доступа к базе данных, не имеет права на создание базы данных, поэтому выдается исключение. Попробуйте сменить пользователя или дать ему права доступа.