public JsonResult Test()
        {
            var form    = HttpContext.Request.Form;
            var creator = DbCreatorBase.GetDbCreatorByProvider(form["dbtype"]);

            if (creator == null)
            {
                return(Json(new { status = "error", message = "此向导暂时不支持该数据库类型!" }));
            }

            creator.server   = form["dbhost"];
            creator.uid      = form["uname"];
            creator.pwd      = form["pwd"];
            creator.database = form["dbname"];

            if (string.IsNullOrEmpty(creator.database))
            {
                return(Json(new { status = "error", message = "数据库名不能为空!" }));
            }

            if (creator.TestConnectionStringDefaultDatabase())
            {
                if (creator.TestConnectionString())
                {
                    return(Json(new { status = "confirm", message = string.Format("数据库{0}已存在!是否要创建在此数据库中?", creator.database) }));
                }

                return(Json(new { status = "success", message = "连接成功!" }));
            }

            return(Json(new { status = "error", message = "连接失败,请检查修改设置!" }));
        }
        public ActionResult Step2()
        {
            var form    = HttpContext.Request.Form;
            var creator = DbCreatorBase.GetDbCreatorByProvider(form["dbtype"]);

            if (creator == null)
            {
                return(Json(new { status = "error", message = "此向导暂时不支持该数据库类型!" }));
            }

            creator.name     = "default";
            creator.server   = form["dbhost"];
            creator.uid      = form["uname"];
            creator.pwd      = form["pwd"];
            creator.database = form["dbname"];

            var message = creator.Execute();

            if (string.IsNullOrEmpty(message))
            {
                creator.UpdateWebConfig();

                ViewData["Status"]  = "success";
                ViewData["Title"]   = "已创建数据库";
                ViewData["Message"] = string.Format("已成功在主机{0}上创建了数据库{1}!", creator.server, creator.database);
            }
            else
            {
                ViewData["Status"]  = "error";
                ViewData["Title"]   = "创建数据库失败";
                ViewData["Message"] = message;
            }

            return(View());
        }