小小蜘蛛英文儿歌歌词:在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库
来源:百度文库 编辑:偶看新闻 时间:2024/04/30 12:55:24
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();
}
}
}
}这段代码虽然很短,但是却很实用,希望能够对大家有所帮助:) 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/dotnet90/archive/2007/03/04/1520202.aspx
{
///
/// 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();
}
}
}
}这段代码虽然很短,但是却很实用,希望能够对大家有所帮助:) 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/dotnet90/archive/2007/03/04/1520202.aspx
如何在DOS中恢复系统备份
怎么在DOS工具箱中恢复备份
怎样运用GHOST恢复备份,高手请进。
在dos中,备份数据和恢复数据的命令是什么?
ghost 在xp 系统中怎么才能备份系统和恢复系统盘?
在delphi中数据库的备份和恢复,我就是不明白这里备份和恢复是什么意思啊?可以具体解释一下吗?
DOS备份和恢复
如何在Outlook 2003中备份与恢复邮件信息?
关于C#中TIMER控件的运用,有个问题
谁会在DOS下备份和恢复注册表呀
如何在C#中使用和修改注册表?
在VS中,VC++和C#学哪个好
注册表怎么备份和恢复?
如何备份和恢复注册表?
如何备份和恢复注册表?
如何运用ghost恢复和备份文件?
在c#中什么是标识符
vb中如何进行数据备份和恢复?要求恢复时 要通过软件的用户名和密码的验证
1、请问怎样可以备份收藏夹信息?2、在恢复系统后怎样把备份信息放到收藏夹中?
用GHOST备份的FAT32格式文件,能否在NTSF格式的硬盘中恢复????
为什么我的音箱接线和mic的接线必须都连接在mic的接口上才能用啊?也就是音箱和mic不能同时用。
MVP和MIC是什么?
怎么运用优化大师来运行备份资料恢复到电脑出问题以前的系统?
XP如何备份和恢复注册表?