2013-11-27 3 views
1

Я пытаюсь создать простой вход с использованием простого членства, я заметил, что когда база данных уже создана, я могу запустить приложение без ошибок, однако когда я пытаюсь запустить приложение без существующей базы данных, я получаю эту ошибку => Не удается открыть базу данных «OdeToFoodDb», запрошенную логином. Ошибка входа в систему. Ошибка входа для пользователя 'mycomp-PC \ mycomp'В MVC4, WebSecurity.InitializeDatabaseConnection причины Не удается открыть базу данных, запрошенную логином

Невозможно открыть базу данных, запрошенную при входе в систему. Ошибка входа в систему.

Есть ли решение, в котором даже если я не создаю базу данных вручную, она будет создана автоматически.

Вот мой код:

Код для Global.asax.cs

protected void Application_Start() 
     { 

      if (!WebSecurity.Initialized) 
      { 
       WebSecurity.InitializeDatabaseConnection("OdeToFoodDb", "UserProfile", "UserId", "UserName", autoCreateTables: true); 
      } 


      AreaRegistration.RegisterAllAreas(); 

      WebApiConfig.Register(GlobalConfiguration.Configuration); 
      FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 
      RouteConfig.RegisterRoutes(RouteTable.Routes); 
      BundleConfig.RegisterBundles(BundleTable.Bundles); 
      AuthConfig.RegisterAuth(); 
     } 




public class OdeToFoodDb : DbContext 
    { 
     public DbSet<Restaurant> Restaurants { get; set; } 

     public DbSet<RestaurantReview> Reviews { get; set; } 

     public DbSet<UserProfile> UserProfiles { get; set; } 
    } 

Мой контекст базы данных также название моей базы данных в моем web.config

Sir/Ma» ваши ответы окажут большую помощь. Спасибо ++

ответ

0

Возможно, вы не перезапустите приложение. App_Start запускается только один раз, и это единственный раз, когда база данных и таблицы инициализируются, поэтому, если ваша база данных будет удалена и приложение не будет перезапущено, вы, очевидно, получите ошибки, поскольку вы пытаетесь подключиться к несуществующей базе данных. Перезапуск приложения в IIS должен прояснить это.

 Смежные вопросы

  • Нет связанных вопросов^_^