Nella mia configurazione ho questo:non possono cadere database perché esso è attualmente in uso - EF-codice prima
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);
}
}
}
Questo è usato per un test db che dovrebbe goccia e ricreare ogni volta. Anche se quando ho colpito "update-database" dalla console di gestione dei pacchetti, anche se il database viene eliminato manualmente prima di eseguire, ottengo:
non possono scendere database "Nogginator.Test", perché è attualmente in uso.
mia stringa di connessione:
<add name="TestConnection"
providerName="System.Data.SqlClient"
connectionString="Data Source=.\;Initial Catalog=App.Test;Trusted_Connection=True;MultipleActiveResultSets=True;" />
Perché questo accadere?
Avete il database aperto in SSMS o qualcosa di simile? – Pete
@Pete No, SSMS è aperto ma ho eliminato/chiuso tutta la connessione sul db di destinazione. Se chiudo SSMS e riprovo, ricevo lo stesso errore – SB2055