专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »DotNet » sqldmo:在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库 »正文

sqldmo:在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库

来源: 发布时间:星期五, 2009年1月9日 浏览:47次 评论:0
  SQLDMO(SQL Distributed Management ObjectsSQL分布式管理对象)封装了Microsoft SQL Server数据库中对象SQLDMO是Microsoft SQL Server中企业管理器所使用应用接口所以它可以执行很多功能其中当然也包括对数据库备份和恢复

  SQLDMO由Microsoft SQL Server自带SQLDMO.dll提供由于SQLDMO.dll是个COM对象所以大家在用的前必须在.NET项目中添加对它引用

  下面是用C#语言书写用于Microsoft SQL Server数据库备份和恢复类:

using ;
DbService
{
/// <summary>
/// DbOper类,主要应用SQLDMO实现对Microsoft SQL Server数据库备份和恢复
/// </summary>
public sealed DbOper
{
/// <summary>
/// DbOper类构造
/// </summary>
private DbOper
{
}
/// <summary>
/// 数据库备份
/// </summary>
public void DbBackup
{
SQLDMO.Backup oBackup = SQLDMO.BackupClass;
SQLDMO.SQLServer oSQLServer = 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 void DbRestore
{
SQLDMO.Restore oRestore = SQLDMO.RestoreClass;
SQLDMO.SQLServer oSQLServer = 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;
}
}
}
}


  这段代码虽然很短但是却很实用希望能够对大家有所帮助:)

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: