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?
Haben Sie die Datenbank in SSMS oder etwas ähnliches geöffnet? – Pete
@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