zoukankan      html  css  js  c++  java
  • ASP.NET中实现数据库备份

    static string pathBak;
        /// <summary>
        /// 备份SQL数据库
        /// </summary>
        /// <param name="databasename">要备份的数据源名称</param>
        /// <param name="backuptodatabase">备份到的数据库文件名称及路径.bak</param>
        /// <returns>返回生成的备份文件全路径名</returns>
        public string BakSql(string databaseName, string bakPath)
        {
            try
            {
                //声明临时数据库名称
                string bakName = string.Empty;
                if (bakPath.IndexOf(".bak") < 0)
                {
                    bakName = databaseName;
                    bakName += DateTime.Now.Year.ToString();
                    bakName += DateTime.Now.Month.ToString();
                    bakName += DateTime.Now.Day.ToString();
                    bakName += DateTime.Now.Hour.ToString();
                    bakName += DateTime.Now.Minute.ToString();
                    bakName += DateTime.Now.Second.ToString();
                    bakName += ".bak";
                    if (bakPath.LastIndexOf('\\') != bakPath.Length)
                        bakPath += '\\';
                }
                FileInfo fi = new FileInfo(bakPath);
                if (!Directory.Exists(fi.DirectoryName))
                    Directory.CreateDirectory(fi.DirectoryName);
                bakPath = bakPath + bakName;
                pathBak = bakPath;
                bakPath = bakPath.Replace("\\", "/");
                string sqlbak = string.Format("BACKUP DATABASE " + databaseName + " TO DISK = '{0}' WITH INIT", bakPath);
                if (SqlHelper.ExecuteNonQuery(Common.objCom.GetConnectionString("DBMaster"), CommandType.Text, sqlbak) != 0)
                    return pathBak;
                else
                    return string.Empty;
            }
            catch (Exception ex)
            {
                lbTip.Text = ex.Message;
                lbTip.ForeColor = Color.FromName("#FF8080");
                return string.Empty;
            }
        }

    http://zhidao.baidu.com/question/238879128.html

  • 相关阅读:
    面条代码 vs. 馄沌代码
    GraphQL 到底怎么用?看看这个例子就知道了
    程序员难逃二八法则,如何晋升为头部 20% 玩家?
    正则匹配负正数和负小数
    js、Jquery处理自动计算的输入框事件
    mobile easyui兼容实体数据(tree插件为例)
    framework7中一行的字如果过多就省略号显示的CSS写法
    PHP获取系统时间不对的解决办法(转载)
    BZOJ 3156: 防御准备
    P4098 [HEOI2013]ALO
  • 原文地址:https://www.cnblogs.com/xingshikk/p/2205297.html
Copyright © 2011-2022 走看看