天天躁日日躁狠狠躁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文 | 茎身铃口调教 | 国产精品爽爽久久久久久竹菊 | 国语自产视频在线 | 超清无码波多野吉衣与黑人 | 日本xxx片免费高清在线 | 99久久国内精品成人免费 | 成人天堂婷婷青青视频在线观看 | 99这里只有是精品2 99这里有精品视频视频 | 成人在线观看视频免费 | 最新精品学生国产自在现拍 | 亚洲性无码av在线 | 99精品国产免费久久久久久下载 | 亚洲精品AV一区午夜福利 | 国语92电影网午夜福利 | 富婆大保健嗷嗷叫普通话对白 | 久久久免费热线精品频 | 欧美亚洲国产专区在线 | JAPANRCEP老熟妇乱子伦视频 | 龙腾亚洲人成电影网站 | 国产成人综合95精品视频免费 | 成人精品视频在线观看 | 男女无遮挡吃奶gift动态图 | 日日摸夜夜添夜夜爽出水 | av在线不卡中文网 | 99re久久热在线播放快 | 国产女人毛片 | 亚洲视频免费看 | 国产亚洲精品网站在线视频 | 男女无遮挡吃奶gift动态图 | 国产在线观看成人免费视频 | 男女牲交全过程免费播放 | 超碰在线97久久视频观看 | 国产亚洲高清视频 | 国产乱人伦AV麻豆网 | 99久久久久精品国产免费麻豆 | 日韩特黄特色大片免费视频 | 欧美特级特黄AAAAA片 | 娇女的呻吟亲女禁忌h16 | 果冻传媒视频在线播放 | 欧美zozofoot |