婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > asp.net 備份和恢復數據庫的方法示例

asp.net 備份和恢復數據庫的方法示例

熱門標簽:400電話辦理信任翰諾科技 廣州銷售外呼系統定制 宿遷智能外呼系統排名 云狐人工智能電話機器人 電銷機器人 數據 福州人工智能電銷機器人加盟 地圖標注多少錢一張 ai電銷機器人對貸款有幫助嗎 怎樣給陜西地圖標注顏色

復制代碼 代碼如下:

/**********************************************************************************

 *
 * 功能說明:備份和恢復SQL Server數據庫
 * 作者: 劉功勛;
 * 版本:V0.1(C#2.0);時間:2007-1-1
 * 當使用SQL Server時,請引用 COM組件中的,SQLDMO.dll組件
 * 當使用Access中,請瀏覽添加引用以下兩個dll
 *          引用C:\Program Files\Common Files\System\ado\msadox.dll,該DLL包含ADOX命名空間
 *          引用C:\Program Files\Common Files\System\ado\msjro.dll,該DLL包含JRO命名空間
 * *******************************************************************************/
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using ADOX;//該命名空間包含創建ACCESS的類(方法)--解決方案 ==> 引用 ==> 添加引用 ==> 游覽找到.dll
using JRO;//該命名空間包含壓縮ACCESS的類(方法)

namespace EC
{
    /// summary>
    /// 數據庫恢復和備份
    /// /summary>
    public class SqlBackObject
    {
        public SqlBackObject()
        {
            //
            // TODO: 在此處添加構造函數邏輯
            //
        }

        #region SQL數據庫備份
       /// summary>
        /// SQL數據庫備份
       /// /summary>
       /// param name="ServerIP">SQL服務器IP或(Localhost)/param>
       /// param name="LoginName">數據庫登錄名/param>
       /// param name="LoginPass">數據庫登錄密碼/param>
       /// param name="DBName">數據庫名/param>
       /// param name="BackPath">備份到的路徑/param>
        public static void SQLBACK(string ServerIP,string LoginName,string LoginPass,string DBName,string BackPath)
        {
            SQLDMO.Backup oBackup = new SQLDMO.BackupClass();
            SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
            try
            {
                oSQLServer.LoginSecure = false;
                oSQLServer.Connect(ServerIP, LoginName, LoginPass);
                oBackup.Database = DBName;
                oBackup.Files = BackPath;
                oBackup.BackupSetName = DBName;
                oBackup.BackupSetDescription = "數據庫備份";
                oBackup.Initialize = true;
                oBackup.SQLBackup(oSQLServer);

            }
            catch (Exception e)
            {
                throw new Exception(e.ToString());
            }
            finally
            {
                oSQLServer.DisConnect();
            }
        }
        #endregion

        #region SQL恢復數據庫
        /// summary>
        /// SQL恢復數據庫
        /// /summary>
        /// param name="ServerIP">SQL服務器IP或(Localhost)/param>
        /// param name="LoginName">數據庫登錄名/param>
        /// param name="LoginPass">數據庫登錄密碼/param>
        /// param name="DBName">要還原的數據庫名/param>
        /// param name="BackPath">數據庫備份的路徑/param>

        public static void SQLDbRestore(string ServerIP,string LoginName,string LoginPass,string DBName,string BackPath)
        {

            SQLDMO.Restore orestore = new SQLDMO.RestoreClass();
            SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
            try
            {
                oSQLServer.LoginSecure = false;
                oSQLServer.Connect(ServerIP, LoginName, LoginPass);
                orestore.Action = SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;
                orestore.Database = DBName;
                orestore.Files = BackPath;
                orestore.FileNumber = 1;
                orestore.ReplaceDatabase = true;
                orestore.SQLRestore(oSQLServer);

            }
            catch (Exception e)
            {
                throw new Exception(e.ToString());
            }
            finally
            {
                oSQLServer.DisConnect();
            }
        }


        #endregion

        #region 根據指定的文件名稱創建Access數據庫
        /// summary>
        /// 根據指定的文件名稱創建數據
        /// /summary>
        /// param name="DBPath">絕對路徑+文件名稱/param>
        public static void CreateAccess(string DBPath)
        {
            if (File.Exists(DBPath))//檢查數據庫是否已存在
            {
                throw new Exception("目標數據庫已存在,無法創建");
            }         
            DBPath = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+DBPath;
            //創建一個CatalogClass對象實例
            ADOX.CatalogClass cat = new ADOX.CatalogClass();
            //使用CatalogClass對象的Create方法創建ACCESS數據庫
            cat.Create(DBPath);

        }
        #endregion

        #region 壓縮Access數據庫
        /// summary>
        /// 壓縮Access數據庫
        /// /summary>
        /// param name="DBPath">數據庫絕對路徑/param>
        public static void CompactAccess(string DBPath)
        {
            if (!File.Exists(DBPath))
            {
                throw new Exception("目標數據庫不存在,無法壓縮");
            }

            //聲明臨時數據庫名稱
            string temp = DateTime.Now.Year.ToString();
            temp += DateTime.Now.Month.ToString();
            temp += DateTime.Now.Day.ToString();
            temp += DateTime.Now.Hour.ToString();
            temp += DateTime.Now.Minute.ToString();
            temp += DateTime.Now.Second.ToString() + ".bak";
            temp = DBPath.Substring(0, DBPath.LastIndexOf("\\") + 1) + temp;
            //定義臨時數據庫的連接字符串
            string temp2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+temp;
            //定義目標數據庫的連接字符串
            string DBPath2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+DBPath;
            //創建一個JetEngineClass對象的實例
            JRO.JetEngineClass jt = new JRO.JetEngineClass();
            //使用JetEngineClass對象的CompactDatabase方法壓縮修復數據庫
            jt.CompactDatabase(DBPath2, temp2);
            //拷貝臨時數據庫到目標數據庫(覆蓋)
            File.Copy(temp, DBPath, true);
            //最后刪除臨時數據庫
            File.Delete(temp);
        }
        #endregion

        #region 備份Access數據庫
        /// summary>
        /// 備份Access數據庫
        /// /summary>
        /// param name="srcPath">要備份的數據庫絕對路徑/param>
        /// param name="aimPath">備份到的數據庫絕對路徑/param>
        /// returns>/returns>
        public static void Backup(string srcPath,string aimPath)
        {

            if (!File.Exists(srcPath))
            {
                throw new Exception("源數據庫不存在,無法備份");
            }
            try
            {
                File.Copy(srcPath,aimPath,true);
            }
            catch(IOException ixp)
            {
                throw new Exception(ixp.ToString());
            }

        }

        #endregion

        #region 還原Access數據庫
        /// summary>
        /// 還原Access數據庫
        /// /summary>
        /// param name="bakPath">備份的數據庫絕對路徑/param>
        /// param name="dbPath">要還原的數據庫絕對路徑/param>
        public static void RecoverAccess(string bakPath,string dbPath)
        {         
            if (!File.Exists(bakPath))
            {
                throw new Exception("備份數據庫不存在,無法還原");
            }
            try
            {
                File.Copy(bakPath, dbPath, true);
            }
            catch (IOException ixp)
            {
                throw new Exception(ixp.ToString());
            }      
        }      
        #endregion
    }
}

您可能感興趣的文章:
  • 深入分析緩存依賴中cachedependency對象及周邊小講
  • asp.net開發中怎樣去突破文件依賴緩存
  • 開啟SQLSERVER數據庫緩存依賴優化網站性能
  • SQL Server 高速緩存依賴分析
  • 使用Memcache緩存mysql數據庫操作的原理和緩存過程淺析
  • mysql實現本地keyvalue數據庫緩存示例
  • asp.net連接數據庫讀取數據示例分享
  • asp.net 通用的連接數據庫實例代碼
  • ASP.NET數據庫緩存依賴實例分析

標簽:焦作 延安 綿陽 新疆 大興安嶺 宜春 曲靖 黃南

巨人網絡通訊聲明:本文標題《asp.net 備份和恢復數據庫的方法示例》,本文關鍵詞  asp.net,備份,和,恢復,數據庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net 備份和恢復數據庫的方法示例》相關的同類信息!
  • 本頁收集關于asp.net 備份和恢復數據庫的方法示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    中文字幕欧美一区| 肉色丝袜一区二区| 欧美一级久久久久久久大片| 一本色道久久加勒比精品| 成人午夜av影视| 丁香五精品蜜臀久久久久99网站| 精品一区二区三区影院在线午夜| 日韩在线a电影| 男女激情视频一区| 久久er99热精品一区二区| 久草在线在线精品观看| 国产在线精品视频| 国产精品白丝av| 成人app在线| 色综合视频一区二区三区高清| 国产成人99久久亚洲综合精品| 成人国产精品免费网站| 色又黄又爽网站www久久| 色综合天天综合网国产成人综合天 | 欧美日韩综合不卡| 欧美日韩1区2区| wwwwxxxxx欧美| 亚洲欧美区自拍先锋| 亚洲伊人色欲综合网| 美女性感视频久久| 国产v综合v亚洲欧| 欧美色男人天堂| 久久亚洲一级片| 亚洲一二三区视频在线观看| 精品一区二区三区在线观看| 91视频91自| 精品久久久久久亚洲综合网 | 一区二区在线观看免费| 欧美a级理论片| 97se亚洲国产综合在线| 欧美大片拔萝卜| 亚洲欧美偷拍另类a∨色屁股| 日本成人在线看| 97se亚洲国产综合自在线不卡| 日韩一区二区三区电影在线观看| 国产婷婷精品av在线| 亚洲午夜免费福利视频| 国产乱码一区二区三区| 欧美日韩国产一区二区三区地区| 国产欧美一区二区精品秋霞影院 | 日韩免费看网站| 亚洲欧美激情在线| 国产乱子伦一区二区三区国色天香| 日本韩国一区二区| 国产日韩欧美精品一区| 蜜桃av一区二区在线观看| 在线免费观看日本欧美| 国产网红主播福利一区二区| 免费人成精品欧美精品| 欧美天堂一区二区三区| 亚洲天堂精品视频| 国产一区二区成人久久免费影院| 欧美日韩国产成人在线91| 亚洲欧美日韩国产另类专区| 国产精品资源在线| 日韩亚洲欧美一区| 丝袜国产日韩另类美女| 日本高清成人免费播放| 国产精品另类一区| 粉嫩绯色av一区二区在线观看| 日韩视频免费观看高清在线视频| 亚洲成人av电影在线| 91久久奴性调教| 一区二区三区日韩精品| 91亚洲精华国产精华精华液| 亚洲欧洲韩国日本视频| 99久久精品免费观看| 欧美激情一区不卡| 成人免费看片app下载| 亚洲国产精品精华液2区45| 国产精品羞羞答答xxdd| 久久无码av三级| 国产精品一区二区x88av| 久久久亚洲精华液精华液精华液| 国产一区激情在线| xf在线a精品一区二区视频网站| 麻豆精品在线看| 欧美成人bangbros| 国产精品资源网| 国产精品久久久久影院色老大| 97se亚洲国产综合自在线不卡| 亚洲乱码精品一二三四区日韩在线| 色综合久久久网| 香蕉成人啪国产精品视频综合网| 欧美色老头old∨ideo| 精品在线免费观看| 中文字幕av资源一区| 色狠狠色噜噜噜综合网| 日欧美一区二区| 国产欧美一区二区精品性| www.日韩在线| 婷婷成人激情在线网| 日韩欧美一二区| 成人av在线播放网址| 五月综合激情网| 中文字幕欧美国产| 欧美日韩第一区日日骚| 国产成人在线免费观看| 亚洲国产成人91porn| 久久一区二区视频| 色屁屁一区二区| 韩日欧美一区二区三区| 一区二区三区中文字幕精品精品 | 免费成人在线观看视频| 久久久www成人免费毛片麻豆| 色婷婷一区二区三区四区| 久久精品久久久精品美女| 中文字幕在线观看一区| 日韩丝袜美女视频| 色综合久久中文字幕| 国产精品69久久久久水密桃| 亚洲影视资源网| 欧美激情综合五月色丁香小说| 色嗨嗨av一区二区三区| 国产成人免费视频网站高清观看视频 | 亚洲国产精品久久一线不卡| 国内精品第一页| 国产精品女主播在线观看| 欧美亚洲国产bt| 国产高清不卡一区| 亚洲成a人在线观看| 国产免费成人在线视频| 91精品国产欧美一区二区成人| 成人av在线资源网站| 国产精品一区免费视频| 天天亚洲美女在线视频| 亚洲人成在线播放网站岛国| 久久久影视传媒| 精品国产乱码久久久久久浪潮| 欧美日韩在线免费视频| 色婷婷综合视频在线观看| 成人激情视频网站| 国产一区二区三区黄视频 | 国产亚洲一区二区在线观看| 色综合久久久网| 懂色av一区二区在线播放| 国模冰冰炮一区二区| 日本女优在线视频一区二区| 亚洲成人自拍一区| 亚洲精品写真福利| 综合久久给合久久狠狠狠97色| 国产精品午夜电影| 2020日本不卡一区二区视频| 精品国产制服丝袜高跟| 欧美成人vps| 久久精品人人做人人爽人人| 久久这里只有精品首页| 久久久久免费观看| 国产女主播视频一区二区| 国产欧美精品区一区二区三区| 久久伊99综合婷婷久久伊| 国产日韩综合av| 国产精品久久久久久久久免费丝袜 | 日韩午夜三级在线| 欧美成人一级视频| 久久久一区二区三区| 亚洲三级电影全部在线观看高清| 亚洲人一二三区| 亚洲亚洲精品在线观看| 亚洲一区自拍偷拍| 一区二区三区不卡视频| 午夜不卡av在线| 麻豆91精品视频| 国产精品夜夜嗨| 成人爱爱电影网址| 欧美在线视频日韩| 日韩一级在线观看| 国产精品美女久久久久久久久久久| 亚洲视频一区二区在线| 亚洲一区二区成人在线观看| 看电影不卡的网站| 99视频精品全部免费在线| 欧美丝袜丝交足nylons图片| 欧美成人精品高清在线播放| 国产精品美女久久福利网站| 亚洲欧美日韩在线不卡| 轻轻草成人在线| 成人高清免费观看| 88在线观看91蜜桃国自产| 久久精品一区四区| 亚洲午夜精品在线| 国产成人丝袜美腿| 欧美裸体bbwbbwbbw| 久久久影视传媒| 日韩精品电影一区亚洲| 99久久99久久精品免费观看| 欧美一区二区三区视频在线观看| 国产精品久久久久久久浪潮网站| 亚洲3atv精品一区二区三区| 国产iv一区二区三区| 欧美肥妇bbw| 亚洲一区中文在线| 99久久综合色| 国产日韩欧美一区二区三区综合| 亚洲国产中文字幕在线视频综合|