婷婷综合国产,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人片一区二区| 一区二区三区中文字幕精品精品| 一区二区三区视频在线看| 偷拍亚洲欧洲综合| 国产精品综合一区二区| 色婷婷av一区二区三区之一色屋| 国产色产综合产在线视频| 亚洲精品国产第一综合99久久| 亚洲国产成人午夜在线一区| 亚洲欧洲成人精品av97| 精品在线亚洲视频| 激情av综合网| 欧美一区二区视频免费观看| 精品国产一区二区三区忘忧草 | 久久国产精品第一页| 国产成人免费视频一区| 日韩欧美中文字幕制服| 亚洲一区二区三区四区的| 国产mv日韩mv欧美| 国产日韩欧美不卡在线| 国精品**一区二区三区在线蜜桃| 欧美中文字幕一二三区视频| 国产女同性恋一区二区| 99国产欧美另类久久久精品| 另类专区欧美蜜桃臀第一页| 97久久超碰国产精品电影| 日韩欧美国产1| 欧美国产精品v| 成人免费毛片高清视频| 亚洲婷婷国产精品电影人久久| 国产成人av网站| 亚洲精品菠萝久久久久久久| 国内精品自线一区二区三区视频| 色婷婷av一区二区三区大白胸| 亚洲综合男人的天堂| 日韩美一区二区三区| 国产成人久久精品77777最新版本| 亚洲精品一区二区三区99| 亚洲国产精品影院| 精品剧情v国产在线观看在线| 亚洲少妇屁股交4| 欧美日本免费一区二区三区| 盗摄精品av一区二区三区| 日韩三级视频在线看| 国产综合色在线| 久久精品视频在线看| 麻豆一区二区三区| 国产精品超碰97尤物18| 91麻豆精品91久久久久同性| 久久精品一区二区三区不卡| 日韩精品福利网| 日韩精品一区二区三区蜜臀| 亚洲成人自拍一区| 久久网站最新地址| 欧美日韩电影在线播放| 日韩精品乱码av一区二区| 亚洲视频综合在线| 欧美高清在线精品一区| 久久久国产午夜精品| 日韩一区二区三区四区| 91精品国产91热久久久做人人| 欧美专区日韩专区| 欧美色男人天堂| 色婷婷亚洲精品| 91丨九色丨黑人外教| 久久成人18免费观看| 秋霞电影网一区二区| 伊人婷婷欧美激情| 日本一区二区三区免费乱视频| 精品久久久久香蕉网| 精品久久久久久最新网址| 久久久久久久久久久久电影 | 国产不卡免费视频| av不卡在线播放| 欧美丝袜第三区| 久久欧美一区二区| 一区二区三区中文字幕精品精品| 亚洲一区免费视频| 日本色综合中文字幕| 99v久久综合狠狠综合久久| 欧美肥妇bbw| 日韩伦理av电影| 国产综合色精品一区二区三区| 99久久久国产精品| 国产午夜精品久久| 三级久久三级久久久| 成人免费黄色在线| 日韩一级完整毛片| 日韩高清一级片| 色哟哟精品一区| 国产精品国产三级国产aⅴ原创| 日本成人中文字幕在线视频| 91丨九色porny丨蝌蚪| 国产精品理论片在线观看| 国产一区亚洲一区| 亚洲一区二区高清| 亚洲最快最全在线视频| 久久国产视频网| 欧美亚洲国产怡红院影院| 中文字幕第一区| 99久久精品免费| 国产亚洲短视频| 国产suv精品一区二区6| 中文字幕国产精品一区二区| 蜜桃精品在线观看| 国产欧美视频一区二区三区| 国产成人亚洲综合a∨猫咪| 国产亚洲一二三区| 成人v精品蜜桃久久一区| 欧美日韩精品一区二区三区 | 日韩高清中文字幕一区| 日韩片之四级片| 成人三级伦理片| 日韩高清一区在线| 国产欧美日本一区视频| 色婷婷综合在线| 国产精品自拍三区| 亚洲成人av一区二区三区| 在线观看日韩一区| 国产精品一区久久久久| 亚洲成av人片在线观看| 国产精品久久久久一区| 欧美日韩久久久| 91丝袜美女网| 精品影视av免费| 艳妇臀荡乳欲伦亚洲一区| 婷婷一区二区三区| 中文字幕二三区不卡| 久久综合一区二区| 欧美一区二区三区不卡| 欧洲精品中文字幕| 精品日韩一区二区三区免费视频| 91麻豆国产香蕉久久精品| 欧美丰满一区二区免费视频| 欧美videos大乳护士334| 亚洲国产精品激情在线观看| 亚洲一区二区三区四区在线观看 | 国产成人精品亚洲日本在线桃色| 五月婷婷另类国产| 日韩精品一级中文字幕精品视频免费观看 | 精品国产乱码久久久久久闺蜜| 欧美日韩国产小视频在线观看| 3atv一区二区三区| 国产欧美一区二区精品性色 | 国产黑丝在线一区二区三区| 亚洲欧美日韩久久| 天堂在线亚洲视频| 国产v日产∨综合v精品视频| 欧美日韩一区二区三区在线看| 中文无字幕一区二区三区| 日韩制服丝袜先锋影音| 色综合天天天天做夜夜夜夜做| 欧美精品一区二区三区高清aⅴ | 天天亚洲美女在线视频| 成人av资源在线观看| 91精品久久久久久久久99蜜臂| 国产精品毛片高清在线完整版| 亚洲欧洲av色图| 国内精品写真在线观看| 欧美va天堂va视频va在线| 轻轻草成人在线| 欧美一区二区大片| 激情综合色综合久久| 日韩一区二区视频| 日韩激情视频网站| 欧美一区二区精品在线| 国产老肥熟一区二区三区| 精品日本一线二线三线不卡| 日韩福利视频网| 国产精品视频你懂的| 麻豆91在线看| 成人黄色电影在线| 国产性做久久久久久| 成人18精品视频| 香蕉久久一区二区不卡无毒影院 | 成人午夜私人影院| 亚洲国产裸拍裸体视频在线观看乱了 | 亚洲人成精品久久久久| 欧美三级中文字幕| 97se狠狠狠综合亚洲狠狠| 日韩影院免费视频| 国产精品乱码人人做人人爱| 欧美中文字幕久久| 国产+成+人+亚洲欧洲自线| 亚洲综合免费观看高清完整版在线 | 国产iv一区二区三区| 久久超碰97中文字幕| 午夜视频在线观看一区二区| 综合久久给合久久狠狠狠97色| 久久久九九九九| 久久亚洲精精品中文字幕早川悠里| 欧美日韩一区高清| 日韩区在线观看| 久久久综合视频| 国产精品午夜电影|