コード例 #1
0
        // GET: transfer/alterDatabase
        /// <summary>
        /// 修改数据库配置
        /// </summary>
        /// <returns></returns>
        public ActionResult alterdatabase()
        {
            string type         = Request.Params.Get("type");
            string serverName   = Request.Params.Get("servername");
            string databaseName = Request.Params.Get("databasename");
            string username     = Request.Params.Get("username");
            string password     = Request.Params.Get("password");

            //参数异常
            if (serverName == null || databaseName == null || username == null || password == null ||
                serverName == "" || databaseName == "" || username == "" || password == "" || (type != "target" && type != "source"))
            {
                return(Json(helper.DBHelper.SerializeDBReturnCode(helper.DBReturnCode.BAD_REQUEST), JsonRequestBehavior.AllowGet));
            }
            //init a model object
            Models.DK_DB obj = new Models.DK_DB();
            obj.database_type = type;
            obj.database_name = databaseName;
            obj.server_name   = serverName;
            obj.username      = username;
            obj.password      = password;

            Models.Maintain     db   = new Models.Maintain();
            helper.DBReturnCode code = DAL.TransferDbConfigService.AlterDbConfig(db, obj);
            return(Json(helper.DBHelper.SerializeDBReturnCode(code), JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
 /// <summary>
 /// 修改数据库配置表,database_type字段是不可修改的而且必须等于source或target。
 /// </summary>
 /// <param name="db">数据库对象</param>
 /// <param name="data">需要修改的数据对象,字段database_type:转储的2个库的库类target/source</param>
 /// <returns></returns>
 public static helper.DBReturnCode AlterDbConfig(Models.Maintain db, Models.DK_DB data)
 {
     //type限定在原始库和目标库2个字段中间。
     if (data.database_type != "source" || data.database_type != "target")
     {
         return(helper.DBReturnCode.BAD_REQUEST);
     }
     Models.DK_DB target = db.DK_DB.First(i => i.database_type == data.database_type);
     //修改所有字段除了库类
     target.server_name   = data.server_name;
     target.database_name = data.database_name;
     target.username      = data.username;
     target.password      = data.password;
     try
     {
         db.SaveChanges();
         return(helper.DBReturnCode.SUCCESS);
     }
     catch (Exception e)
     {
         return(helper.DBReturnCode.OP_ERROR);
     }
 }