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();
                }
            }
  • 相关阅读:
    POJ 1019 组合计数
    POJ 3252 组合计数
    SPJ 与 Student 数据库的创建于数据插入
    POJ 1496 POJ 1850 组合计数
    Java常用类库--大数处理类
    POJ 2492 并查集应用的扩展
    POJ 3268 双向Dijkstra
    线段树(带删除节点)
    西工大10级保研机试 柱状图
    KMP专场 POJ
  • 原文地址:https://www.cnblogs.com/tgdjw/p/5591220.html
Copyright © 2011-2022 走看看