婷婷综合国产,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
    777午夜精品免费视频| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲国产精品麻豆| 亚洲男人都懂的| 亚洲精品国久久99热| 中文字幕在线观看不卡视频| 国产日产欧美精品一区二区三区| 久久久精品国产免费观看同学| 精品日产卡一卡二卡麻豆| 欧美成va人片在线观看| 久久婷婷综合激情| 国产三级精品在线| 国产精品理论片在线观看| 亚洲免费观看在线观看| 亚洲欧美韩国综合色| 亚洲图片一区二区| 麻豆精品一区二区av白丝在线| 麻豆成人免费电影| 粉嫩aⅴ一区二区三区四区| 成熟亚洲日本毛茸茸凸凹| www.亚洲激情.com| 欧美在线高清视频| 精品国产青草久久久久福利| 欧美国产日韩在线观看| 亚洲天堂福利av| 日韩国产欧美三级| 久久成人免费网| 成人av动漫网站| 欧美三级电影精品| 久久久国产综合精品女国产盗摄| 中文字幕一区二区三区av| 亚洲成人免费在线观看| 国产一区二区三区日韩| 欧美中文一区二区三区| 精品国产三级a在线观看| 亚洲手机成人高清视频| 奇米精品一区二区三区在线观看 | 99久免费精品视频在线观看| 色婷婷av一区二区| 久久日一线二线三线suv| 国产精品乱码人人做人人爱| 同产精品九九九| eeuss鲁一区二区三区| 日韩女优电影在线观看| 亚洲免费大片在线观看| 国产一二三精品| 在线播放国产精品二区一二区四区 | 亚洲精品一区二区三区香蕉| 中文字幕一区视频| 老鸭窝一区二区久久精品| 91国产视频在线观看| 久久久www免费人成精品| 五月天婷婷综合| 色综合天天视频在线观看| 精品国产乱码久久久久久久| 亚洲成人黄色影院| 91网址在线看| 中文字幕在线不卡国产视频| 国产成人精品一区二区三区四区 | 久久人人爽人人爽| 日本va欧美va精品发布| 欧美性色aⅴ视频一区日韩精品| 2020国产精品| 狠狠色丁香久久婷婷综合_中| 在线播放91灌醉迷j高跟美女| 亚洲精品乱码久久久久久久久| 成人夜色视频网站在线观看| 日韩一级在线观看| 日本欧美肥老太交大片| 欧美高清视频www夜色资源网| 亚洲综合激情网| 欧美在线|欧美| 亚洲精品欧美专区| 色哟哟一区二区在线观看| 最新日韩av在线| 色伊人久久综合中文字幕| 亚洲视频狠狠干| 一本到一区二区三区| 伊人性伊人情综合网| 91麻豆高清视频| 亚洲国产aⅴ成人精品无吗| 欧美性猛片xxxx免费看久爱| 亚洲午夜久久久久久久久电影院| 日本高清不卡在线观看| 亚洲精品日韩综合观看成人91| 色老头久久综合| 亚洲一区二区不卡免费| 欧美视频中文一区二区三区在线观看| 亚洲成人av电影| 欧美一区二区免费视频| 美国十次了思思久久精品导航| 久久这里只有精品6| av欧美精品.com| 亚洲图片欧美视频| 精品国产91乱码一区二区三区 | 欧美日韩成人一区二区| 日韩电影在线观看一区| www久久精品| 91亚洲精品乱码久久久久久蜜桃 | 国产香蕉久久精品综合网| 99久久综合国产精品| 亚洲国产欧美在线| 欧美成人免费网站| 不卡一区二区三区四区| 婷婷国产在线综合| 欧美极品xxx| 欧美日本视频在线| 成人免费高清在线| 日韩专区欧美专区| 国产日韩三级在线| 欧美无砖专区一中文字| 日韩av中文字幕一区二区 | 日韩三级视频在线观看| 99re这里都是精品| 男女性色大片免费观看一区二区| 国产精品天干天干在线综合| 欧美日韩国产首页在线观看| 国产91在线观看| 日韩高清不卡一区二区| 成人免费在线视频| 久久影音资源网| 91精品国产综合久久精品 | 日韩欧美中文字幕精品| 91视频免费看| 国产精华液一区二区三区| 丝袜诱惑亚洲看片| 日韩理论片中文av| 欧美激情综合五月色丁香| 欧美大片顶级少妇| 欧美福利视频一区| 在线观看日韩电影| av在线一区二区| 国产成人久久精品77777最新版本| 午夜a成v人精品| 亚洲欧美另类综合偷拍| 国产日韩综合av| 久久嫩草精品久久久精品一| 欧美顶级少妇做爰| 欧美性一二三区| 在线一区二区三区| 色吊一区二区三区| 99精品热视频| 高清不卡在线观看av| 极品美女销魂一区二区三区 | 亚洲男女毛片无遮挡| 国产精品不卡在线| 国产精品久久久久一区二区三区共| 久久看人人爽人人| 久久久久久久久久久久久久久99| 欧美一级二级在线观看| 91麻豆精品国产91久久久更新时间| 欧美日韩成人一区二区| 7777女厕盗摄久久久| 欧美肥妇bbw| 国产精品婷婷午夜在线观看| www激情久久| 国产三级一区二区| 日本一区二区成人在线| 国产精品高潮呻吟久久| 亚洲精品高清在线| 天天综合网 天天综合色| 蜜桃视频免费观看一区| 国产精品一区二区三区99| www.日本不卡| 91久久国产最好的精华液| 欧美色精品在线视频| 91精品国产免费久久综合| 精品处破学生在线二十三| 欧美国产精品一区二区三区| 18欧美乱大交hd1984| 亚洲国产精品麻豆| 国产一级精品在线| 欧洲一区在线电影| 欧美白人最猛性xxxxx69交| 国产日韩欧美制服另类| 亚洲激情自拍视频| 久久国产视频网| 不卡高清视频专区| 91精品国产免费| 亚洲欧洲日本在线| 免费在线视频一区| 成人免费视频播放| 日韩一区二区影院| 国产精品婷婷午夜在线观看| 亚洲国产日韩综合久久精品| 国产精品77777| 欧美电影影音先锋| 亚洲图片欧美激情| 久久99久久久欧美国产| 91极品美女在线| 国产日韩精品一区二区三区| 视频一区二区不卡| 91丝袜美女网| 国产日韩影视精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 91麻豆国产精品久久| 久久精品男人天堂av| 日本伊人色综合网| 在线观看免费视频综合| 中文字幕精品一区二区三区精品|