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();
                }
            }
  • 相关阅读:
    __attribute__ 总结
    linux文件夹打包命令
    学习ARM的一些基本知识,个人整理
    备忘录之 —— .bashrc(IC工具篇)
    GitHub的基本使用
    02: SocketServer服务
    01: socket模块
    08: python基础练习题
    07: 高阶函数&异常处理
    06: 面向对象
  • 原文地址:https://www.cnblogs.com/tgdjw/p/5591220.html
Copyright © 2011-2022 走看看