昨天修改个工具,关于数据库版本验证工具。
原先设计的版本验证是根据Test环境设计的,所以upgrade后的数据库和back DB的版本进行验证,而真正产品部署好后,back DB是upgrade之前备份的,所以取back DB就需要做一些添加更改。
本来计划是根据今天的日期取最新的back DB, 根据 create date 排序。但当写好代码后,我敏感的发现问题了。假设是11:59 PM之前备份好数据库,过了12点就第二天了,如果用当前日期取back DB,那就取不到!代码已经写好了,怎么办????
//string backupDB = string.Format("PartitionMaster_Backup_{0}", "20121011"); backupedPartitionMaster = GetBackupedPartitionMasterDatabase(backupDB); public string GetBackupedPartitionMasterDatabase(string database) { using (SqlConnection conn = new SqlConnection(MasterConnectionString)) { conn.Open(); string name = null; using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = string.Format(CheckDatabaseFullName, database); using (SqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { name = reader["name"].ToString(); Logger.Info(string.Format("Database: {0} exists", name)); } } } return name; } }