关于数据库的操作!

在C#里我如何进行数据库的备份、还原等操作!
[22 byte] By [xlinzi-小林子] at [2008-2-13]
# 1
还是详细说明一下了:就是给你两个按钮,一个提供备份,令一个提供还原。跟数据库中的一样。要SQL Server和Oracle的。
xlinzi-小林子 at 2007-10-22 > top of Msdn China Tech,.NET技术,C#...
# 2
老兄发现你问的问题让我很感兴趣呀!这个问题我看还是等高手吧,偶无能为力呀!
sy246-C#梦想! at 2007-10-22 > top of Msdn China Tech,.NET技术,C#...
# 3
http://dev.Codefund.cn/develop/article/28/28860.shtm
beesman at 2007-10-22 > top of Msdn China Tech,.NET技术,C#...
# 4
调用sql语句应该可以吧,这就是对数据库进行操作而已,这个你是高手,应该知道。
allismine at 2007-10-22 > top of Msdn China Tech,.NET技术,C#...
# 5
转的文章

在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项目中添加对它的引用
下面是用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();
}
}
}
}
# 6
看SQLDMO COM组件
Sunmast-速马@Redmond,WA at 2007-10-22 > top of Msdn China Tech,.NET技术,C#...