• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

        在C#中運用SQLDMO備份與恢復Microsoft SQL Server數據庫

        在C#中運用SQLDMO備份與恢復Microsoft SQL Server數據庫

        更新時間:2022-05-10 文章作者:未知 信息來源:網絡 閱讀次數:

        在C#中運用SQLDMO備份和恢復Microsoft SQL Server數據庫

        SQLDMO(SQL Distributed Management Objects,SQL分布式管理對象)封裝了Microsoft SQL Server數據庫中的對象。SQLDMO是Microsoft SQL Server中企業管理器所使用的應用程序接口,所以它可以執行很多功能,其中當然也包括對數據庫的備份和恢復。

        SQLDMO由Microsoft SQL Server自帶的SQLDMO.dll提供,由于SQLDMO.dll是一個COM對象,所以大家在用之前必須在.NET項目中添加對它的引用,如下圖所示:



        下面是用C#語言書寫的用于Microsoft SQL Server數據庫備份和恢復的類:

        using System;

        namespace DbService
        {
        /// <summary>
        /// DbOper類,主要應用SQLDMO實現對Microsoft SQL Server數據庫的備份和恢復
        /// </summary>
        public sealed class DbOper
        {
        /// <summary>
        /// DbOper類的構造函數
        /// </summary>
        private DbOper()
        {
        }

        /// <summary>
        /// 數據庫備份
        /// </summary>
        public static void DbBackup()
        {
        SQLDMO.Backup oBackup = new SQLDMO.BackupClass();
        SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
        try
        {
        oSQLServer.LoginSecure = false;
        oSQLServer.Connect("localhost", "sa", "1234");
        oBackup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
        oBackup.Database = "Northwind";
        oBackup.Files = @"d:\Northwind.bak";
        oBackup.BackupSetName = "Northwind";
        oBackup.BackupSetDescription = "數據庫備份";
        oBackup.Initialize = true;
        oBackup.SQLBackup(oSQLServer);
        }
        catch
        {
        throw;
        }
        finally
        {
        oSQLServer.DisConnect();
        }
        }

        /// <summary>
        /// 數據庫恢復
        /// </summary>
        public static void DbRestore()
        {
        SQLDMO.Restore oRestore = new SQLDMO.RestoreClass();
        SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
        try
        {
        oSQLServer.LoginSecure = false;
        oSQLServer.Connect("localhost", "sa", "1234");
        oRestore.Action = SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;
        oRestore.Database = "Northwind";
        oRestore.Files = @"d:\Northwind.bak";
        oRestore.FileNumber = 1;
        oRestore.ReplaceDatabase = true;
        oRestore.SQLRestore(oSQLServer);
        }
        catch
        {
        throw;
        }
        finally
        {
        oSQLServer.DisConnect();
        }
        }
        }
        }

        這段代碼雖然很短,但是卻很實用,希望能夠對大家有所幫助:)

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 国产精品免费福利久久| 丝袜捆绑调教视频免费区| 国产在线观看免费观看不卡| 亚洲精品mv在线观看| 亚洲免费在线观看视频| 亚洲国产高清美女在线观看 | 亚洲日本中文字幕| 久久精品免费电影| 亚洲AV日韩AV天堂一区二区三区 | 99在线热视频只有精品免费| 四虎影院免费在线播放| 国产亚洲精品VA片在线播放| 女人张开腿等男人桶免费视频| 亚洲最大av资源站无码av网址| 中文在线观看免费网站| 国产亚洲精品一品区99热| 久久大香香蕉国产免费网站| 亚洲精品中文字幕麻豆| 国产在线a免费观看| 亚洲AV无码XXX麻豆艾秋| 久久精品毛片免费观看| 久久精品国产亚洲AV忘忧草18| 免费大片黄在线观看yw| 另类图片亚洲校园小说区| 国产成人综合亚洲亚洲国产第一页| 久久99热精品免费观看牛牛| 亚洲区视频在线观看| 日本v片免费一区二区三区| 大妹子影视剧在线观看全集免费| 亚洲AV成人无码久久精品老人 | 亚洲国产AV无码一区二区三区| 亚洲国产日韩在线观频| 99精品视频在线观看免费专区| 亚洲成人激情小说| 亚洲日韩中文在线精品第一| 久久国产色AV免费看| 国产成人综合亚洲| 久久久久亚洲精品日久生情 | 久久精品国产亚洲av天美18| 浮力影院第一页小视频国产在线观看免费 | 国产v亚洲v天堂a无|