示例#1
0
        private void InitDB(InstallProgress.SetShow setShow)
        {
            this.Invoke(setShow, new object[] { "初始化数据库", 25 });
            writeLog("初始化数据库");
            int numStart = 41;
            int numMax   = 50;

            Common.setConfig setconfig = new Common.setConfig();

            try
            {
                string ansStr = "开始导入数据\r\n";
                writeLog(ansStr);
                this.Invoke(setShow, new object[] { "开始导入数据", 25 });
                writeLog("开始导入数据");
                foreach (DbUser dbuser in set.Db.DbUserList)
                {
                    Common.setBAT.OracleImp(Tools.getToolsFolder(), Tools.getToolsTempFolder(), dbuser.User, dbuser.Password, set.Db.Datasource, dbuser.Dmpfile, set.Db.Impfolder, false);
                    ansStr = dbuser.Label + "数据导入完成\r\n";
                    writeLog(ansStr);
                    if (numStart != numMax)
                    {
                        this.Invoke(setShow, new object[] { dbuser.Label + "数据导入完成", numStart });
                        numStart++;
                    }
                }
                ansStr = "导入结束\r\n";
                writeLog(ansStr);
                this.Invoke(setShow, new object[] { "数据导入结束", 50 });
            }
            catch (Exception eg)
            {
                MessageBox.Show(eg.Message.ToString());
            }
        }
示例#2
0
        public static void OpenFileWithNotepad(string toolsFolder, string toolsTempFolder, string filePath)
        {
            DataTable dtPar = new DataTable();

            dtPar.Columns.Add("name", typeof(string));
            dtPar.Columns.Add("value", typeof(string));
            //然后把你想要加的数据加进DataTable 里
            dtPar.Rows.Add(new object[] { "file", filePath });
            setConfig setconfig = new Common.setConfig();

            setconfig.repalceParByDefine(toolsFolder, "explorerFile.bat", toolsTempFolder, dtPar);
            setBAT.RunBat(toolsTempFolder + @"\explorerFile.bat", true);
        }
示例#3
0
        public static void ServiceRun(string toolsFolder, string toolsTempFolder, string servicedesc, string servicename, bool isshow)
        {
            DataTable dtPar = new DataTable();

            dtPar.Columns.Add("name", typeof(string));
            dtPar.Columns.Add("value", typeof(string));
            //然后把你想要加的数据加进DataTable 里
            dtPar.Rows.Add(new object[] { "servicedesc", servicedesc });
            dtPar.Rows.Add(new object[] { "servicename", servicename });
            setConfig setconfig = new Common.setConfig();

            setconfig.repalceParByDefine(toolsFolder, "Service_Start.bat", toolsTempFolder, dtPar);
            setBAT.RunBat(toolsTempFolder + @"\Service_Start.bat", isshow);
        }
示例#4
0
        public static void RunBatByDefine(string toolsFolder, string toolsTempFolder, string filename, List <string[]> inputList, bool isshow)
        {
            DataTable dtPar = new DataTable();

            dtPar.Columns.Add("name", typeof(string));
            dtPar.Columns.Add("value", typeof(string));
            //然后把你想要加的数据加进DataTable 里
            foreach (string[] str in inputList)
            {
                dtPar.Rows.Add(new object[] { str[0], str[1] });
            }
            setConfig setconfig = new Common.setConfig();

            setconfig.repalceParByDefine(toolsFolder, filename + ".bat", toolsTempFolder, dtPar);
            setBAT.RunBat(toolsTempFolder + @"\" + filename + ".bat", isshow);
        }
示例#5
0
        public static void FileExtract(string toolsFolder, string toolsTempFolder, string filedesc, string packagePath, string extractFolder, bool isshow)
        {
            DataTable dtPar = new DataTable();

            dtPar.Columns.Add("name", typeof(string));
            dtPar.Columns.Add("value", typeof(string));
            //然后把你想要加的数据加进DataTable 里
            dtPar.Rows.Add(new object[] { "7zfolder", toolsFolder });
            dtPar.Rows.Add(new object[] { "filename", filedesc });
            dtPar.Rows.Add(new object[] { "targetfile", packagePath });
            dtPar.Rows.Add(new object[] { "targetfolder", extractFolder });
            setConfig setconfig = new Common.setConfig();

            setconfig.repalceParByDefine(toolsFolder, "7z_extract.bat", toolsTempFolder, dtPar);
            Common.setBAT.RunBat(toolsTempFolder + @"\7z_extract.bat", isshow);
        }
示例#6
0
        public static void OracleExpdp(string toolsFolder, string toolsTempFolder, string user, string password, string datasource, string dmpdesc, string exportpath, string remoteIP, string remoteAccount, string remotePassword, List <string> excludeTableList, bool isshow)
        {
            //设置空表导出参数
            setDB setdb = new setDB(user, password, datasource);

            setdb.setEXP();
            DataTable dtPar = new DataTable();

            dtPar.Columns.Add("name", typeof(string));
            dtPar.Columns.Add("value", typeof(string));
            //然后把你想要加的数据加进DataTable 里
            dtPar.Rows.Add(new object[] { "dmpdesc", dmpdesc });
            dtPar.Rows.Add(new object[] { "backupday", exportpath });
            dtPar.Rows.Add(new object[] { "user", user });
            dtPar.Rows.Add(new object[] { "password", password });
            dtPar.Rows.Add(new object[] { "datasource", datasource });

            dtPar.Rows.Add(new object[] { "remoteIP", remoteIP });
            dtPar.Rows.Add(new object[] { "remoteAccount", remoteAccount });
            dtPar.Rows.Add(new object[] { "remotePassword", remotePassword });
            SqlExec(toolsFolder, toolsTempFolder, user, password, datasource, "sys_createdumpdir", new List <string[]>(), isshow);

            if (excludeTableList != null && excludeTableList.Count > 0)
            {
                string tablesString = "";
                foreach (string tablename in excludeTableList)
                {
                    if (tablesString == "")
                    {
                        tablesString += "'" + tablename + "'";
                    }
                    else
                    {
                        tablesString += ",'" + tablename + "'";
                    }
                }
                dtPar.Rows.Add(new object[] { "excludeTable", "EXCLUDE=TABLE:\\\"IN (" + tablesString + ")\\\"" });
            }
            else
            {
                dtPar.Rows.Add(new object[] { "excludeTable", "" });
            }
            setConfig setconfig = new Common.setConfig();

            setconfig.repalceParByDefine(toolsFolder, "Oracle_expdp.bat", toolsTempFolder, dtPar);
            setBAT.RunBat(toolsTempFolder + @"\Oracle_expdp.bat", isshow);
        }
示例#7
0
        private void AppSet(InstallProgress.SetShow setShow)
        {
            this.Invoke(setShow, new object[] { "生成配置", 6 });
            writeLog("生成配置");
            int numStart = 6;
            int numMax   = 7;

            Common.setXml xml = new Common.setXml();
            xml.addCopyFileXML(Tools.getConfigFolder(), Tools.getConfigTemplateFolder(), configName, "copyPath");

            Apps apps = QuickConfig.Common.setXml.getConfig(configName).Apps;


            Common.setConfig setconfig = new Common.setConfig();
            List <string[]>  checkApp  = new List <string[]>();

            foreach (ServiceApp sa in set.Apps.ServiceAppList)
            {
                string[] configFolder = new string[2];
                configFolder[0] = sa.ConfigFolder;
                configFolder[1] = sa.Path;
                checkApp.Add(configFolder);
            }
            foreach (WebApp sa in set.Apps.WebAppList)
            {
                string[] configFolder = new string[2];
                configFolder[0] = sa.ConfigFolder;
                configFolder[1] = sa.Path;
                checkApp.Add(configFolder);
            }
            foreach (App sa in set.Apps.AppList)
            {
                string[] configFolder = new string[2];
                configFolder[0] = sa.ConfigFolder;
                configFolder[1] = sa.Path;
                checkApp.Add(configFolder);
            }

            setconfig.config(Tools.getConfigTemplateFolder(), Tools.getConfigTemplateTempFolder(), configName, checkApp);

            if (numStart != numMax)
            {
                this.Invoke(setShow, new object[] { "配置程序完成", numStart });
                writeLog("配置程序完成");
                numStart++;
            }
        }
示例#8
0
        public static void OracleImp(string toolsFolder, string toolsTempFolder, string user, string password, string datasource, string filepath, string impfolder, bool isshow)
        {
            DataTable dtPar = new DataTable();

            dtPar.Columns.Add("name", typeof(string));
            dtPar.Columns.Add("value", typeof(string));
            //然后把你想要加的数据加进DataTable 里
            dtPar.Rows.Add(new object[] { "user", user });
            dtPar.Rows.Add(new object[] { "password", password });
            dtPar.Rows.Add(new object[] { "datasource", datasource });
            dtPar.Rows.Add(new object[] { "dmpfile", filepath });
            dtPar.Rows.Add(new object[] { "impfolder", impfolder });
            setConfig setconfig = new Common.setConfig();

            setconfig.repalceParByDefine(toolsFolder, "oracle_imp.bat", toolsTempFolder, dtPar);
            Common.setBAT.RunBat(toolsTempFolder + @"\oracle_imp.bat", isshow);
        }
示例#9
0
        public static void OracleExp(string toolsFolder, string toolsTempFolder, string user, string password, string datasource, string dmpdesc, string exportpath, bool isshow)
        {
            //设置空表导出参数
            setDB setdb = new setDB(user, password, datasource);

            setdb.setEXP();
            DataTable dtPar = new DataTable();

            dtPar.Columns.Add("name", typeof(string));
            dtPar.Columns.Add("value", typeof(string));
            //然后把你想要加的数据加进DataTable 里
            dtPar.Rows.Add(new object[] { "dmpdesc", dmpdesc });
            dtPar.Rows.Add(new object[] { "backupday", exportpath });
            dtPar.Rows.Add(new object[] { "user", user });
            dtPar.Rows.Add(new object[] { "password", password });
            dtPar.Rows.Add(new object[] { "datasource", datasource });
            setConfig setconfig = new Common.setConfig();

            setconfig.repalceParByDefine(toolsFolder, "Oracle_exp.bat", toolsTempFolder, dtPar);
            setBAT.RunBat(toolsTempFolder + @"\Oracle_exp.bat", isshow);
        }
示例#10
0
        public static void FilePackage(string toolsFolder, string toolsTempFolder, string filedesc, string filepath, string packagefilepath, bool isFolder, List <string> excludeFolderList, List <string> excludeFileList, bool isshow)
        {
            DataTable dtPar = new DataTable();

            dtPar.Columns.Add("name", typeof(string));
            dtPar.Columns.Add("value", typeof(string));
            //然后把你想要加的数据加进DataTable 里
            dtPar.Rows.Add(new object[] { "7zfolder", toolsFolder });
            dtPar.Rows.Add(new object[] { "filename", filedesc });
            dtPar.Rows.Add(new object[] { "target", packagefilepath + ".7z" });
            dtPar.Rows.Add(new object[] { "orifolder", filepath });
            string packageType = isFolder ? "\\*" : "";

            dtPar.Rows.Add(new object[] { "FolderOrFile", packageType });
            setConfig setconfig = new Common.setConfig();

            if (excludeFolderList != null && excludeFolderList.Count > 0)
            {
                FilePackage_setExcludeFolder(toolsFolder, toolsTempFolder, filepath, excludeFolderList);
                dtPar.Rows.Add(new object[] { "excludeFolder", "-xr@" + toolsTempFolder + @"\7z_package_excludeFolder.txt" });
            }
            else
            {
                dtPar.Rows.Add(new object[] { "excludeFolder", "" });
            }
            if (excludeFileList != null && excludeFileList.Count > 0)
            {
                FilePackage_setExcludeFile(toolsFolder, toolsTempFolder, filepath, excludeFileList);
                dtPar.Rows.Add(new object[] { "excludeFile", "-x@" + toolsTempFolder + @"\7z_package_excludeFile.txt" });
            }
            else
            {
                dtPar.Rows.Add(new object[] { "excludeFile", "" });
            }
            setconfig.repalceParByDefine(toolsFolder, "7z_package.bat", toolsTempFolder, dtPar);
            setBAT.RunBat(toolsTempFolder + @"\7z_package.bat", true);
        }
示例#11
0
        private void CopyFile(InstallProgress.SetShow setShow)
        {
            this.Invoke(setShow, new object[] { "复制文件", 1 });
            writeLog("复制文件");
            int numStart = 1;
            int numMax   = 15;

            Common.setConfig setconfig = new Common.setConfig();

            Common.setXml setxml = new Common.setXml();

            DataTable dt = setxml.readInstallXML(Tools.getInstallConfigFolder());

            if (dt != null && dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    string type    = dt.Rows[i]["type"].ToString();
                    string name    = dt.Rows[i]["name"].ToString();
                    string xmlname = dt.Rows[i]["xmlname"].ToString();

                    string packagefilepath = Tools.getInstallPackagesFolder() + "\\" + name + ".7z";
                    string targetFolder    = "";
                    string label           = "";
                    if (type == "serviceapp")
                    {
                        ServiceApp sa = set.Apps.ServiceAppList.Find((ServiceApp du) => du.Name == xmlname);
                        targetFolder = set.Apps.Path + "\\" + sa.Relativepath;
                        label        = sa.Label;
                    }
                    else if (type == "webapp")
                    {
                        WebApp sa = set.Apps.WebAppList.Find((WebApp du) => du.Name == xmlname);
                        targetFolder = set.Apps.Path + "\\" + sa.Relativepath;
                        label        = sa.Label;
                    }
                    else if (type == "app")
                    {
                        App sa = set.Apps.AppList.Find((App du) => du.Name == xmlname);
                        targetFolder = set.Apps.Path + "\\" + sa.Relativepath;
                        label        = sa.Label;
                    }
                    else if (type == "dmp")
                    {
                        DbUser sa = set.Db.DbUserList.Find((DbUser du) => du.Name == xmlname);
                        targetFolder = set.Apps.Path + "\\" + set.Db.Relativepath;
                        label        = sa.Label;
                    }
                    else if (type == "gdb")
                    {
                        DbSdeUser sa = set.Db.DbSdeUserList.Find((DbSdeUser du) => du.Name == xmlname);
                        targetFolder = set.Apps.Path + "\\" + sa.Relativepath;
                        label        = sa.Label;
                    }

                    if (!Directory.Exists(targetFolder))
                    {
                        Directory.CreateDirectory(targetFolder);
                    }

                    Common.setBAT.FileExtract(Tools.getToolsFolder(), Tools.getToolsTempFolder(), label, packagefilepath, targetFolder, false);

                    if (numStart != numMax)
                    {
                        this.Invoke(setShow, new object[] { type + "文件:" + label + "复制完成", numStart });
                        writeLog(type + "文件:" + label + "复制完成");
                        numStart++;
                    }
                }
            }
        }