W mojej konfiguracji mam to:Nie można upuścić bazy danych, ponieważ jest obecnie w użyciu - EF Kod pierwszego
public sealed class Configuration : DbMigrationsConfiguration<App.Repository.NogginatorDbContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = true;
}
protected override void Seed(AppDbContext context)
{
SqlConnection.ClearAllPools();
//context.Database.CreateIfNotExists();
System.Data.Entity.Database.SetInitializer(new DropCreateDatabaseAlways<AppDbContext>());
if (!WebMatrix.WebData.WebSecurity.Initialized)
{
WebSecurity.InitializeDatabaseConnection("TestConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);
}
}
}
ten służy do badania db tej powinien spadku i ponownie za każdym razem. Chociaż po naciśnięciu "bazy danych aktualizacji" z konsoli menedżera pakietów, nawet jeśli baza danych zostanie ręcznie usunięta przed uruchomieniem, otrzymam:
Nie można usunąć bazy danych "Nogginator.Test", ponieważ jest ona obecnie używana.
Moje ciąg połączenia:
<add name="TestConnection"
providerName="System.Data.SqlClient"
connectionString="Data Source=.\;Initial Catalog=App.Test;Trusted_Connection=True;MultipleActiveResultSets=True;" />
Dlaczego miałoby to być dzieje?
Czy baza danych jest otwarta w systemie SSMS lub podobnym? – Pete
@Pete Nie, SSMS jest otwarty, ale usunąłem/zamknąłem całe połączenie w docelowej bazie danych. Jeśli zamknę SSMS i spróbuję ponownie, otrzymam ten sam błąd – SB2055