• 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;

                }


            }




        }


  • 相关阅读:
    RabbitMQ学习之:(八)Topic Exchange (转贴+我的评论)
    RabbitMQ学习之:(六)Direct Exchange (转贴+我的评论)
    抽象类
    开闭原则
    反射
    解决默认方法冲突
    单一职责原则
    java四种访问修饰符
    Java中基本类型和包装类
    方法在继承过程中可能出现的问题
  • 原文地址:https://www.cnblogs.com/hgmyz/p/12351611.html
Copyright © 2020-2023  润新知