惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
博客园 - Franky
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
C
CERT Recently Published Vulnerability Notes
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Jina AI
Jina AI
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
L
LangChain Blog
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
AI
AI
T
Troy Hunt's Blog
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
Attack and Defense Labs
Attack and Defense Labs

博客园 - brake

dataview 查询 - brake - 博客园 名言名心事 一个男人写给老婆的年终总结 一个系统工程,并不是说要每个部件能力都最强、系统最好、性能最优才是最好,关键是要协调,各个部件协调匹配才是最好 成功并没有模式,每个人走的路都不一样 让学习成为一种习惯,当学习成为一种习惯时,你就会欲罢不能.想不学都不行! 解析HTML文件 - 运用SgmlReader类来解析HTML文件 asp.net實現異步調用總結 資料表欄位自动增量属性去除 Illustrator工具也能匯出XAML Code 如何讀取http地址頁面內容,http地址有可能是夸網站 - brake - 博客园 从对技术“新”、“奇”、“特”的一味追捧,到对稳定系统、成熟产品的理性认识,以及多次探讨“业务”与“技术”的关系之后,没有最好的技术,只有恰当的技术! WCF議程 WCF开发指南(自编) SQL 查询关键字用法祥解 C# 實現關機,重啟電腦 圖片從右向左出現 ASP导出Excel数据的四种方法 C#编写Windows服务的基本过程
C# 用SQLDMO.dll 备份和恢复数据库
brake · 2009-06-27 · via 博客园 - brake

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
{
/// 
/// DbOper类,主要应用SQLDMO实现对Microsoft SQL Server数据库的备份和恢复
/// 
public sealed class DbOper
{
  
/// 
  
/// DbOper类的构造函数
  
/// 
  private DbOper()
  {
  }
  
/// 
  
/// 数据库备份
  
/// 
  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();
   }
  }
  
/// 
  
/// 数据库恢复
  
/// 
  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();
   }
  }
}
}

本文來自:http://tech.it168.com/a2009/0603/582/000000582465.shtml