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();
                }
            }
  • 相关阅读:
    他说
    他说
    request.getParameter() 、 request.getInputStream()和request.getReader() 使用体会
    使用include重用布局
    RxJava学习(一)——简介及其优势
    Android自定义ProgressBar样式
    Android Studio 3.0 新特性
    EventBus用法
    Android将Log写入文件
    Android 编程下 Touch 事件的分发和消费机制
  • 原文地址:https://www.cnblogs.com/tgdjw/p/5591220.html
Copyright © 2011-2022 走看看