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

借助SQLDMO实现SQL Server备份还原

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

通过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://www.2345hao.cn/blog/index.php/post/22414.html

分享给朋友:

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

windows 7鼠标停顿怎么办?windows 7 usb鼠标停顿的原因以及解决

windows 7鼠标停顿怎么办?windows 7 usb鼠标停顿的原因以及解决

很多使用Windows 7系统的朋友都想小编反应,假如暂停使用电脑,鼠标会出现停顿现象,这是怎么回事呢 该怎么解决呢 下面就和小编一起去看下Windows 7 usb鼠标停顿的解决方法吧。 由于Windows 7系统中有一项USB选择性暂停造成的。这项设置主要为了节电,当他检测到用户没有对系统进行...

各个都很实用:windows 7系统电脑日常小技巧

各个都很实用:windows 7系统电脑日常小技巧

在使用Windows 7的时候很多用户对于系统的很多功能并不是很了解,也正是因为这样的不了解导致很多用户在使用Win 之后并不能体验Windows 7的功能便携和强大功能,导致很多用户对于Windows 7的认识还是比较模糊,不过为了让更多的朋友了解Windows 7的特点和便携应用,今天就为大家汇...

windows 7系统重装后卡在正在启动Windows开机界面怎么办

windows 7系统重装后卡在正在启动Windows开机界面怎么办

重装系统是我们面对许多电脑问题时的终极方法,不过重装系统也不意味着就能将全部的问题都修复。一些用户在重装系统后开机时,电脑卡在“正在启动Windows”开机界面上了,这要怎么解决呢? Windows 7系统重装后卡在开机界面的解决方法: 一、首先可以看看该故障出现的原因是否是因为启动了acp...

windows 7如何创建拨号连接

windows 7如何创建拨号连接

一、打开控制面板,选择“网络和共享中心”; 二、在网络和共享中心中选择“设置新的连接或网络”; 三、选择连接到Internet; 四、选择“仍要设置新的连接”; 五、选择“宽带PPPoE ”; 六、输入对应的宽带帐号及密码,点击连接即可;...

微软为windows 7用户重新发布补丁KB2952664 帮助提升Win10升级体

微软为windows 7用户重新发布补丁KB2952664 帮助提升Win10升级体

1月13日消息,微软今天为Windows 7(SP1)用户重新推送了编号为KB2952664的更新补丁,该更新在官方KB知识库中的描述为“Windows 7系统升级兼容性更新”,用于帮助微软改进当前版本系统,提升升级到最新版Win10系统的体验。 这项更新还用于在系统中显示Windows10更新提...

windows 7/8/xp系统关闭自动播放功能禁止音频媒体自动播放

windows 7/8/xp系统关闭自动播放功能禁止音频媒体自动播放

Windows 7/8系统: 控制面板——自动播放——取消掉为所有媒体和设备设置自动播放 winXP系统: 开始—运行—gpedit.msc—计算机配置—管理模板—系统—关闭自动播放—已启用—所有驱动器—确定  关闭自动运行功能说明: 一旦您将媒体插入驱动器...