Utility/Back.cs

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
namespace Utility
{
   public class Back
    {
        public static string conStr = ConfigurationManager.ConnectionStrings["connStr"].ToString().ToLower();//需要引用System.Configuration组件
        public void Backup()
        {
            SQLDMO.Backup oBackup = new SQLDMO.BackupClass();//用SQLDMO可以实现对数据库的备份与恢复,首先需要添加对SQLDMO引用MIcrosoft SQLMDO Object Library组件(com组件)
            SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
            try
            {

                //Integrated Security=True
                if (conStr.Contains("integrated security"))
                {
                    oSQLServer.LoginSecure = true;//True 是混合验证模式  FALSE 是sql server验证模式

                    oSQLServer.Connect(".", null, null);
                }
                else
                {
                    string Uid = conStr.Substring(conStr.IndexOf("uid"));

                    Uid = Uid.Substring(0, Uid.IndexOf(";")).Split('=')[1];
                    string Pwd = conStr.Substring(conStr.IndexOf("pwd"));
                    Pwd = Pwd.Substring(0, Pwd.IndexOf(";")).Split('=')[1];

                    oSQLServer.LoginSecure = false;//True 是混合验证模式  FALSE 是sql server验证模式

                    oSQLServer.Connect(".", Uid, Pwd);

                }
                oBackup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;//声明备份整个数据库
                oBackup.Database = "ExamdaSys";
                oBackup.Files = System.Web.HttpContext.Current.Server.MapPath("~/DBBackup\\") + "ExamdaSys.bak";//在类内运用Server时需要运用System.Web.HttpContext.Current
                oBackup.BackupSetName = "ExamdaSys";//要备份的数据库
                oBackup.BackupSetDescription = "数据库备份";//描述说明  这个可以不写
                oBackup.Initialize = true;//表示是追加备份还是重新备份,原来如果有同名的备份是否覆盖它
                oBackup.SQLBackup(oSQLServer);

            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                oSQLServer.DisConnect();
            }
        }
后面还有 115 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。