| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 622 人关注过本帖, 1 人收藏
标题:c#的窗体里 怎么实现数据库备份和恢复功能?
只看楼主 加入收藏
bigmath
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-8-18
收藏(1)
 问题点数:0 回复次数:2 
c#的窗体里 怎么实现数据库备份和恢复功能?
c#的窗体里 怎么实现数据库备份和恢复功能?
搜索更多相关主题的帖子: 数据库 窗体 
2007-08-28 20:54
feelingsix
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-7-7
收藏
得分:0 

可以在C#中运用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();

}

}

}

}


2007-08-31 10:30
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
1)数据备份语句:backup database 数据库名 to disk='保存路径\dbName.bak'
2)数据恢复语句:restore database 数据库名 from disk='保存路径\dbName.bak'

2007-08-31 14:46
快速回复:c#的窗体里 怎么实现数据库备份和恢复功能?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021307 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved