zoukankan      html  css  js  c++  java
  • C# 实现SQLServer数据库备份示例



    C# 实现SQLServer数据库备份示例:

       /// <summary>

        /// sqlserver备份

        /// </summary>

        public class SqlserverBack 

        {

            private string backPath = string.Empty;


            public SqlserverBack()

            {

                backPath = ConfigurationManager.AppSettings["backPath"];

            }


            public string Back(string connstr)

            {

                if (string.IsNullOrWhiteSpace(connstr))

                {

                    throw new ArgumentNullException("连接字符串不能为空");

                }

                using (SqlConnection conn = new SqlConnection(connstr))

                {

                    conn.Open();


                    string dbName = conn.Database;


                    string backDirectory = Path.Combine(backPath, dbName);

                    if (!Directory.Exists(backDirectory))

                    {

                        Directory.CreateDirectory(backDirectory);

                    }


                    string backFileName = Path.Combine(backDirectory, $"{dbName}{DateTime.Now.ToString("yyyyMMddHHmmss")}.bak");


                    string backSql = $"backup database {dbName} to disk='{backFileName}' WITH INIT;";


                    SqlCommand cmd = new SqlCommand(backSql, conn);

                    cmd.ExecuteNonQuery();

                    return backFileName;

                }


            }




        }


  • 相关阅读:
    JS基础三
    淘宝 NPM 镜像使用
    zepto的tap事件的点透问题的几种解决方案
    Web 通信 之 长连接、长轮询(long polling)(转载)
    命令模式坚决svn树冲突(local unversioned, incoming add upon update)
    svn st 状态详解
    Atom与markdown
    chrome调试创建sq设备进行调试
    webpack 使用教程--实时刷新测试
    前端资源
  • 原文地址:https://www.cnblogs.com/hgmyz/p/12351609.html
Copyright © 2011-2022 走看看