天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

用ASP.NET還原與恢復Sql server

  上次做了個項目,涉及到數據庫的還原和恢復,到網上找了一下,是利用SQLDMO實現的,只要添加SQLDMO引用就好了,然后利用下邊的類的方法就可以實現了。

  我把原作者的類擴充了一下,可以自動識別web.config里 的數據庫連接字符串,可以通過變量設置還原恢復的信息。

  需要注意的時還原,還原的時候問題最大了,有別的用戶使用數據庫的時候無法還原,解決辦法就是在MASTER數據庫中添加一個存儲過程:

  create proc killspid (@dbname varchar(20))
  as begin declare @sql nvarchar(500)
  declare @spid int set @sql='declare getspid cursor for select spid from sysprocesses where dbid=db_id('''+@dbname+''')' exec (@sql)
  open getspid fetch next from getspid into @spid while @@fetch_status<>-1 begin exec('kill '+@spid)
  fetch next from getspid into @spid end close getspid deallocate getspid end GO

  在還原之前先執行這個存儲過程,需要傳遞dbname,就是你的數據庫的名字。下邊是類的原代碼:(web.config里的數據庫連接字符串是constr)

    using System;
    using System.Configuration;
    using System.Data.SqlClient;
    using System.Data;
    namespace web.base_class
    ...{
    /**////
     /// DbOper類,主要應用SQLDMO實現對Microsoft SQL Server數據庫的備份和恢復
    ///
     public class DbOper
    ...{
    private string server;
    private string uid;
    private string pwd;
    private string database;
    private string conn;
    /**////
     /// DbOper類的構造函數
    ///
     public DbOper()
    ...{
    conn=System.Configuration.ConfigurationSettings.AppSettings["constr"].ToString();    server=cut(conn,"server=",";");
    uid=cut(conn,"uid=",";");
    pwd=cut(conn,"pwd=",";");
    database=cut(conn,"database=",";");
    }
   public string cut(string str,string bg,string ed)
    ...{
    string sub;
    sub=str.Substring(str.IndexOf(bg)+bg.Length);
    sub=sub.Substring(0,sub.IndexOf(";"));
    return sub;
    }
   /**////
     /// 數據庫備份
    ///
     public bool DbBackup(string url)
    ...{    SQLDMO.Backup oBackup = new SQLDMO.BackupClass();
    SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
    try
    ...{
    oSQLServer.LoginSecure = false;
    oSQLServer.Connect(server,uid, pwd);
    oBackup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
    oBackup.Database = database;
    oBackup.Files = url;//"d:/Northwind.bak";
    oBackup.BackupSetName = database;
    oBackup.BackupSetDescription = "數據庫備份";    oBackup.Initialize = true;    oBackup.SQLBackup(oSQLServer);
    return true;
    }
   catch
    ...{
    return false;
    throw;
    }
   finally
   ...{
    oSQLServer.DisConnect();
    }
   }
///數據庫恢復 ///
  public string DbRestore(string url)
 { if(exepro()!=true)
//執行存儲過程 { return "操作失敗"; }
else { SQLDMO.Restore oRestore = new SQLDMO.RestoreClass();
 SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
 try { oSQLServer.LoginSecure = false; oSQLServer.Connect(server, uid, pwd);
 oRestore.Action = SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;
 oRestore.Database = database;
 oRestore.Files = url;
//@"d:/Northwind.bak";
 oRestore.FileNumber = 1;
 oRestore.ReplaceDatabase = true;
 oRestore.SQLRestore(oSQLServer);
 return "ok"; } catch(Exception e)
 { return "恢復數據庫失敗";
 throw;
 } finally { oSQLServer.DisConnect();
 } } }
    private bool exepro()
 { SqlConnection conn1 = new SqlConnection("server="+server+";uid="+uid+";pwd="+pwd+";database=master");
 SqlCommand cmd = new SqlCommand("killspid",conn1);
 cmd.CommandType = CommandType.StoredProcedure;
 cmd.Parameters.Add("@dbname","port");
 try { conn1.Open();
 cmd.ExecuteNonQuery();
 return true;
 }
catch(Exception ex)
 { return false;
 } finally
 {
conn1.Close();
 }
}
}
}

AspNet技術用ASP.NET還原與恢復Sql server,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 伸到同桌奶罩里捏她胸h | 天天躁夜夜踩很很踩2022 | 中文字幕人成人乱码亚洲影视S | 国产成人精品系列在线观看 | 日韩一区二区三区视频在线观看 | 最近中文字幕高清中文 | 亚洲a免费 | 男人脱女人衣服吃奶视频 | 琪琪SEE色原网色原网站18 | avove主播 | 国产亚洲精品久久综合阿香 | 午夜在线视频国产极品片 | 亚洲中文在线偷拍 | 富婆找黑人老外泻火在线播放 | 日本三级床震 | 一个人看的WWW高清电影 | 九九夜夜妹子 | 一个人在线观看免费高清视频 | 国产 日韩 欧美 综合 激情 | J午夜精品久久久久久毛片 jzz大全18 | 97资源总站(中文字幕) | 纯肉高H放荡受BL文库 | 福利社影院| 边摸边吃奶边做激情叫床视 | 日日碰狠狠添天天爽 | 色怕怕 | 国产最新地址 | 嗯啊好爽视频 | 亚洲国产精品第一影院在线观看 | 亚洲乱码高清午夜理论电影 | 在线免费观看国产视频 | 九九大香尹人视频免费 | 国产精品成人无码久免费 | 亚洲免费视频日本一区二区 | 在线不卡日本v二区 | 午夜亚洲国产理论片二级港台二级 | 男人就爱吃这套下载 | 99久久精品免费看国产一区二区 | 午夜办公室在线观看高清电影 | 亚洲性夜夜夜色综合网 | https黄视|