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;

                }


            }




        }


  • 相关阅读:
    AppScan扫描教程
    iis发布网站可能遇到的问题及解决方法
    apache、nginx、iis日志记录的各个字段内容与含义
    nmap的使用教程
    ubuntu下编译wiringPi
    配置NAT
    华为OSPF与ACL综合应用实例讲解
    浮动静态路由及负载均衡
    静态路由及默认路由基本配置
    利用三层交换机实现VLAN间路由
  • 原文地址:https://www.cnblogs.com/hgmyz/p/12351611.html
Copyright © 2011-2022 走看看