protected override void RunCore(IDbAccesser db) { //db.Connection.Close(); //连接到 MASTER 数据库 var master = new SqlConnectionStringBuilder(db.Connection.ConnectionString) { InitialCatalog = "MASTER" }; //参考 EntityFramework SqlProviderServices.DbDeleteDatabase() SqlConnection.ClearPool(db.Connection as SqlConnection); using (var db2 = new DbAccesser(master.ConnectionString, DbSetting.Provider_SqlClient)) { db2.ExecuteText(string.Format("DROP DATABASE [{0}]", this.Database)); } }