当前位置:首页 > 系统运维 > 正文内容

借助SQLDMO实现SQL Server备份还原

a8116255316年前 (2010-09-14)系统运维8

通过SQLDMO,我们可以实现SQL Server备份还原,接下来的SQL server内容就将为您详细介绍SQLDMO的概念及实现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项目中添加对它的引用,如下图所示:

在.NET项目中添加对SQLDMO的引用

下面是用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();     }    }   }  }  

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://2345hao.cn/blog/index.php/post/22414.html

分享给朋友:

“借助SQLDMO实现SQL Server备份还原” 的相关文章

windows 7系统如何设置休眠时不断网以便继续完成下载

windows 7系统如何设置休眠时不断网以便继续完成下载

在Windows 7系统的默认设置中,当Windows 7系统处于休眠状态时,会同时断网的。如此一来,无论你正在使用迅雷还是快车等下载工具,同样可以在休眠状态下继续完成下载,最大限度做到从身边的小事开始支持环保。下面我们就详细介绍操作步骤,帮助Windows 7系统用户实现这一节能目标。 首先需要...

上帝不止一个 更多Windows7 快捷模式.

上帝不止一个 更多Windows7 快捷模式.

国外媒体CNET NEWS就这个“上帝模式”和微软Windows部门主管Steven Sinofsky进行邮件交流后得知,这其实只是众多快捷方式中的一个,Sinofsky在邮件里给出了十多个这类快捷方式的关键字符串。 它们的建立方法和之前的“上帝模式”一样,在任意位置新建的一个文件夹,然后改名即可...

解决windows 7无法将程序锁定到任务栏或附到开始菜单的方法

解决windows 7无法将程序锁定到任务栏或附到开始菜单的方法

出现该问题的原因是由于使用第三方优化软件消除快捷方式的小箭头引起的。 1、在开始搜索框中键入“regedit”,按回车键打开注册表编辑器。 2、依次定位到以下分支:HKEY_CLASSES_ROOTlnkfile。 3、在lnkfile项上鼠标右键单击“新建”——“字符串值”。...

ubuntu14.04打开个几个应用窗口最小化后怎么切换呢?

ubuntu14.04打开个几个应用窗口最小化后怎么切换呢?

ubuntu14.04应用窗口列表在哪里?在ubuntu下打开个几个应用窗口最小化后怎么切换呢,应用窗口列表在哪里呢? 1、多打开几个chrome浏览器窗口。 2、然后都做最小化处理。 3、现在我们在桌面左边的面板上找到"左右两边有小白点"的chrome浏览器应用图标,这就是chr...

windows 7如何给c盘扩容 图解windows 7 64位系统C盘扩容方法(自

windows 7如何给c盘扩容 图解windows 7 64位系统C盘扩容方法(自

用Windows 7久了,C盘越来越大,原来50G的空间基本用完了,又不想重装系统,就想着能不能直接扩容。 在网上搜了半天,看了无数教程,都写得不明不白的,结合了几篇教程才终于搞明白。 重新总结一下,方便有需要的人。 所用软件: http://www.jb51.net/softs/57895...

windows 7旗舰版系统提示应用程序错误代码0xc0000409的故障原因

windows 7旗舰版系统提示应用程序错误代码0xc0000409的故障原因

问题现象,具体如下所示:  故障分析: 一般来说,出现这种情况是因为电脑误删系统文件或者是系统文件被顽固木马破坏。       解决方法: 1、下载360安全卫士,找到里面的急救箱开始急救,然后进行修复,完成后重新启动; 2、下载瑞...