zoukankan      html  css  js  c++  java
  • c#备份还原MSSQL数据库

    public void backup()
            {
                SqlConnection conn = new SqlConnection("Server=.;Database=master;User ID=sa;Password=1q2w3e4r");
                SqlCommand cmd = new SqlCommand();
                cmd.CommandType = CommandType.Text;
                cmd.Connection = conn;
                cmd.CommandText = @"backup database testBackUp to disk='D:backupdb' with init ";
    
                try
                {
                    conn.Open();
                    cmd.ExecuteNonQuery();
                }
                catch (Exception e)
                {
    
                    //throw;
                }
                finally
                {
                    conn.Close();
                    conn.Dispose();
                }
            }
    
            public void restore()
            {
                SqlConnection conn = new SqlConnection("Server=.;Database=master;User ID=sa;Password=1q2w3e4r;Trusted_Connection=False");
                conn.Open();
                SqlCommand cmd = new SqlCommand("SELECT spid FROM sysprocesses ,sysdatabases WHERE sysprocesses.dbid=sysdatabases.dbid AND sysdatabases.Name='testBackUp'", conn);
    
                SqlDataReader dr = cmd.ExecuteReader();
                ArrayList list = new ArrayList();
                while (dr.Read())
                {
                    list.Add(dr.GetInt16(0));
                }
                dr.Close();
                for (int i = 0; i < list.Count; i++)
                {
                    cmd = new SqlCommand(string.Format("KILL {0}", list[i]), conn);
                    cmd.ExecuteNonQuery();
                }
    
                SqlCommand c = new SqlCommand();
                c.CommandType = CommandType.Text;
                c.Connection = conn;
                //with REPLACE very important
                c.CommandText = @"restore database testBackUp  from disk='D:backupdb' with REPLACE";
    
                try
                {
                    c.ExecuteNonQuery();
                }
                catch (Exception e)
                {
    
                    //throw;
                }
                finally
                {
                    conn.Close();
                }
            }
  • 相关阅读:
    c# 测试篇之Linq性能测试
    F# 笔记
    c# DataSource和BindingSource
    .net中配置的保存格式笔记
    泛型约束(转)
    c# 调用showDialog后需要Dispose
    c# 实现ComboBox自动模糊匹配
    c# 二进制或算法实现枚举的HasFlag函数
    C# WinForm自定义控件整理
    微软中文MSDN上的一些文章链接
  • 原文地址:https://www.cnblogs.com/tgdjw/p/5591220.html
Copyright © 2011-2022 走看看