还是详细说明一下了:就是给你两个按钮,一个提供备份,令一个提供还原。跟数据库中的一样。要SQL Server和Oracle的。
解决方案 »
- 关于多线程程序执行不稳定的问题!
- OPC OPC .NET 3.0 (WCF) 和 OPC Core Components3.0有什么区别?
- c# treeview问题,请高手帮忙!急急!
- 问一些关于EntityFramework的基本操作,请有相关经验的朋友帮忙
- 哪错了 大家帮看看 报错
- 学习C# 课本上的一个问题!(关于Main函数的命令行参数的问题)
- C#在设计时如何实现拖放自定义控件?
- 安裝vs 2005 sp1 問題
- 求助!!Iocomp控件,程序发布之后总是会弹出一个评估的对话框如何解决!!
- 如何在Form(或其他控件)上启动Word的本地编辑?
- 在DataGrid中动态添加的DropDownList的SelectedIndexChanged事件的非常奇怪的问题(己搜索,但没找到答案)
- 关于ToolBar自定义控件的问题!为什么文字显示不出来!!!
下面是用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();
}
}
}
}