昨天修改个工具,关于数据库版本验证工具。

原先设计的版本验证是根据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;
            }
        }
View Code

相关文章:

  • 2021-07-17
  • 2021-07-28
  • 2022-12-23
  • 2021-08-02
  • 2022-01-20
  • 2021-10-11
  • 2021-11-14
猜你喜欢
  • 2021-04-14
  • 2022-03-04
  • 2021-12-10
  • 2022-01-02
  • 2021-10-05
  • 2021-12-03
相关资源
相似解决方案