在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项目中添加对它的引用。

备份SQL SERVER数据库:
public static void DBBack()
  
{
   SQLDMO.Backup backup 
= new SQLDMO.BackupClass();
   SQLDMO.SQLServer server 
= new SQLDMO.SQLServerClass();
   
try
   
{
    server.LoginSecure 
= false;
    server.Connect(
"localhost","sa","sa");
    backup.Action 
= SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
    backup.Database 
= "northwind";
    backup.Files 
= @"d:\Back\northwind.bak";
    backup.BackupSetName 
= "northwind";
    backup.BackupSetDescription 
= "Northwind数据库备份";
    backup.Initialize 
= true;
    backup.SQLBackup(server);
   }

   
catch(Exception x)
   
{
    
throw x;
   }

   
finally
   
{
    server.DisConnect();
   }

  }


恢复SQL SERVER数据库:
public static void DBRestore()
  

   SQLDMO.Restore restore 
= new SQLDMO.RestoreClass();
   SQLDMO.SQLServer server 
= new SQLDMO.SQLServerClass();
   
try
   
{
    server.LoginSecure 
= false;
    server.Connect(
"localhost","sa","sa");
    restore.Action 
= SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;
    restore.Database 
= "northwind";
    restore.Files 
= @"D:\Back\Northwind.bak";
    restore.FileNumber 
= 1;
    restore.ReplaceDatabase 
= true;
    restore.SQLRestore(server);
   }

   
catch(Exception x)
   
{
    
throw x;
   }

   
finally
   
{
    server.DisConnect();
   }

  }

posted @ 2006-05-24 14:21 stewen 阅读(508) 评论(3)  编辑 收藏 网摘 所属分类: 【数据库开发】

  回复  引用  查看    
#1楼 2006-05-24 16:34 | TerryLee      
这样是不能够恢复数据库的!

需要有一个存储过程来杀掉进程才可以!
  回复  引用    
#2楼 2006-10-04 20:08 | 鸭仔 [未注册用户]
谁知道c#中怎样恢复SQL数据库呀?????????
谁知道的话请告诉我好吗?
我的邮箱:hyj19851103@163.com
谢了!
  回复  引用    
#3楼 2006-10-04 20:09 | 鸭仔 [未注册用户]
怎样才可以杀掉进程呀?




标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-02-28 21:38 编辑过
Google站内搜索
[推荐职位]上海盛大网络招聘架构师

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》

相关文章:

相关链接: