2013-07-26 6 views
6

In meiner Konfiguration Ich habe dies:Datenbank kann nicht gelöscht werden, da es zur Zeit in Gebrauch ist - EF Code-first

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); 
     } 
    } 
} 

Diese für einen Test db dass sollte Tropfen verwendet wird und jedes Mal neu zu erstellen. Obwohl, wenn ich „update-Datenbank“ aus der Paket-Manager-Konsole treffen, auch wenn die Datenbank ausgeführt werden manuell vor gelöscht wird, erhalte ich:

Datenbank kann nicht „Nogginator.Test“ fallen, weil es zur Zeit in Gebrauch ist.

Meine Verbindungszeichenfolge:

<add name="TestConnection" 
    providerName="System.Data.SqlClient" 
    connectionString="Data Source=.\;Initial Catalog=App.Test;Trusted_Connection=True;MultipleActiveResultSets=True;" /> 

Warum dies geschehen würde?

+0

Haben Sie die Datenbank in SSMS oder etwas ähnliches geöffnet? – Pete

+0

@Pete Nein, SSMS ist offen, aber ich habe alle Verbindungen auf der Zieldatenbank gelöscht/geschlossen. Wenn ich SSMS schließe und es erneut versuche, bekomme ich den gleichen Fehler – SB2055

Antwort

9

Wenn Sie Ihre Webanwendung vor Kurzem debuggen, stellen Sie sicher, dass IIS Express nicht ausgeführt wird und keine W3wp.exe-Prozesse mit IIS Express verknüpft sind. Dieser Prozess hält möglicherweise weiterhin an einer Datenbankverbindung fest.

+11

+ Stellen Sie auch sicher, dass die Verbindung im Server Explorer geschlossen ist (wenn Sie dort eine Verbindung geöffnet haben) – robasta

+0

@rob Guter Ruf auf diese auch! Das hat mich auch erst neulich gebissen. – fourpastmidnight

Verwandte Themen