2013-07-26 7 views
6

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?

+0

Avete il database aperto in SSMS o qualcosa di simile? – Pete

+0

@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

risposta

9

Se si eseguiva di recente il debug dell'applicazione Web, assicurarsi che IIS Express non sia ancora in esecuzione e che non siano presenti processi w3wp.exe associati a IIS Express. Questo processo potrebbe continuare a essere associato a una connessione al database.

+11

+ Assicurati anche che la connessione sia chiusa in Esplora server (se hai aperto una connessione lì) – robasta

+0

@rob Buona chiamata anche su quella! Questo mi ha morso anche solo l'altro giorno. – fourpastmidnight