在我的配置我有這樣的:無法刪除數據庫 - EF代碼優先
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);
}
}
}
這是用於測試數據庫是應該刪除並重建每次。雖然當我打從包管理器控制檯「更新數據庫」,即使數據庫被刪除前手動運行,我得到:
無法除去數據庫「Nogginator.Test」,因爲它正在使用中。
我的連接字符串:
<add name="TestConnection"
providerName="System.Data.SqlClient"
connectionString="Data Source=.\;Initial Catalog=App.Test;Trusted_Connection=True;MultipleActiveResultSets=True;" />
爲什麼會這樣發生?
你有沒有在SSMS或類似的東西打開數據庫? – Pete
@Pete不,SSMS已打開,但我刪除/關閉了目標數據庫上的所有連接。如果我關閉了SSMS並再次嘗試,我得到了相同的錯誤 – SB2055