• C#对SQL Server数据库的备份与还原


      备份数据库:

        string connectionString = "server=服务器名称;database=数据库名;uid=登入名;pwd=登入密码";         //登入名和密码在SQL Server中查找
        private void btnBackDataBase_Click(object sender, EventArgs e)
        {
          try
          {
            SaveFileDialog sf = new SaveFileDialog();
            DialogResult dr = sf.ShowDialog();
            if (dr == DialogResult.OK)
            {
              string path = sf.FileName;
              string sql = " BACKUP DATABASE 数据库名 to DISK = '" + path + "'";
              SqlConnection con = new SqlConnection(connectionString);
              con.Open();
              SqlCommand cmd = new SqlCommand(sql, con);
              cmd.ExecuteNonQuery();
              MessageBox.Show("数据库备份成功");
              con.Close();
            }
          }
          catch (Exception ex)
          {
            MessageBox.Show(ex.Message.ToString());
          } 
        }

      数据库还原:

        private void btnRestore_Click(object sender, EventArgs e)
        {
          OpenFileDialog ofd = new OpenFileDialog();
          DialogResult dr = ofd.ShowDialog();
          if (dr == DialogResult.OK)
          {
            try
            {
              string cmdText = @"restore database 数据库名 from disk='" + ofd.FileName + "'";
              SqlConnection con = new SqlConnection(connectionString);
              con.Open();
              string setOffline = "Alter database 数据库名 Set Offline With rollback immediate ";
              string setOnline = " Alter database 数据库名 Set Online With Rollback immediate";
              string sql = setOffline + cmdText + setOnline;
              SqlCommand cmd = new SqlCommand(sql, con);
              cmd.ExecuteNonQuery();
              con.Close();
            }
            catch (Exception ex)
            {
              MessageBox.Show(ex.Message);
            }
          }
        }

  • 相关阅读:
    [自娱自乐] 4、超声波测距模块DIY笔记(四)——终结篇·基于C#上位机软件开发
    [新概念51单片机C语言教程·郭天祥] 1、 基础知识必备
    [起重机监测系统] 2、国标、架构及待测数据方案
    [自娱自乐] 3、超声波测距模块DIY笔记(三)
    [起重机监测系统] 1、基于无线传输的桥式起重机的安全监测方案
    [OpenCV] 3、直线提取 houghlines
    关于MySQL的行转列的简单应用
    java 模拟发送post请求测试
    拦截器通过Spring获取工厂类,注入bean对象
    springboot 表单校验
  • 原文地址:https://www.cnblogs.com/zhanglei93/p/4759185.html
Copyright © 2020-2023  润新知