Пример #1
0
        /// <summary>
        /// 修改三方数据源
        /// </summary>
        /// <returns></returns>
        public ActionResult DataSource()
        {
            var dict = GetParams();
            //(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.89)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = ydtest)))
            var dataSource = string.Format("(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = {0})(PORT = {1}))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = {2})))",
                                           dict.GetString("Host"), dict.GetString("Port"), dict.GetString("SID"));
            var url = string.Format("Data Source={0};User ID={1};Password={2};", dataSource, dict.GetString("UserName"), dict.GetString("Password"));

            var p = new
            {
                Provider = dict.GetString("Provider"),
                Url      = url,
                UserName = dict.GetString("UserName"),
                Password = dict.GetString("Password"),
                Database = dataSource,
                ID       = "ef090fc0-a178-42a7-81da-5f6d5021bf81"
            };

            var result = DB.Execute(new DBState
            {
                Name  = "UPDATE_DataSource",
                Param = p.toStrObjDict(),
                Type  = ESqlType.UPDATE
            });

            if (result > 0)
            {
                WebAppContextInit.ThirdDbInit();
                ThirdServiceContext.Initializer(DeployMode.MODE_NORMAL);
            }
            return(this.MyJson(result));
        }
Пример #2
0
 public static void OtherInit()
 {
     try
     {
         ThirdServiceContext.Initializer(DeployMode.MODE_NORMAL);
         LoginSession.Init();
         if (!CheckRegCode())
         {
             HttpContext.Current.Application["REGCODE"] = "false";
         }
         else
         {
             HttpContext.Current.Application["REGCODE"] = "true";
         }
     }
     catch { }
 }