与你零距离
性格决定命运!
博客园
社区
首页
新随笔
联系
管理
订阅
随笔- 24 文章- 0 评论- 27
在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项目中添加对它的引用。
备份SQL SERVER数据库:
public
static
void
DBBack()
{
SQLDMO.Backup backup
=
new
SQLDMO.BackupClass();
SQLDMO.SQLServer server
=
new
SQLDMO.SQLServerClass();
try
{
server.LoginSecure
=
false
;
server.Connect(
"
localhost
"
,
"
sa
"
,
"
sa
"
);
backup.Action
=
SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
backup.Database
=
"
northwind
"
;
backup.Files
=
@"
d:\Back\northwind.bak
"
;
backup.BackupSetName
=
"
northwind
"
;
backup.BackupSetDescription
=
"
Northwind数据库备份
"
;
backup.Initialize
=
true
;
backup.SQLBackup(server);
}
catch
(Exception x)
{
throw
x;
}
finally
{
server.DisConnect();
}
}
恢复SQL SERVER数据库:
public
static
void
DBRestore()
{
SQLDMO.Restore restore
=
new
SQLDMO.RestoreClass();
SQLDMO.SQLServer server
=
new
SQLDMO.SQLServerClass();
try
{
server.LoginSecure
=
false
;
server.Connect(
"
localhost
"
,
"
sa
"
,
"
sa
"
);
restore.Action
=
SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;
restore.Database
=
"
northwind
"
;
restore.Files
=
@"
D:\Back\Northwind.bak
"
;
restore.FileNumber
=
1
;
restore.ReplaceDatabase
=
true
;
restore.SQLRestore(server);
}
catch
(Exception x)
{
throw
x;
}
finally
{
server.DisConnect();
}
}
posted @ 2006-05-24 14:21
stewen
阅读(508)
评论(3)
编辑
收藏
网摘
所属分类:
【数据库开发】
发表评论
回复
引用
查看
#1楼
2006-05-24 16:34 |
TerryLee
这样是不能够恢复数据库的!
需要有一个存储过程来杀掉进程才可以!
回复
引用
#2楼
2006-10-04 20:08 |
鸭仔 [未注册用户]
谁知道c#中怎样恢复SQL数据库呀?????????
谁知道的话请告诉我好吗?
我的邮箱:hyj19851103@163.com
谢了!
回复
引用
#3楼
2006-10-04 20:09 |
鸭仔 [未注册用户]
怎样才可以杀掉进程呀?
图书专题
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
人才
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2008-02-28 21:38 编辑过
Google站内搜索
[推荐职位]上海盛大网络招聘架构师
China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》
相关文章:
相关链接:
所属分类的其他文章:
.NET连接MySql数据库的方法及示例
一个数据库备份和还原类
在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库
.NET中用ADO访问数据库
最新IT新闻:
国内3G牌照正式发放 三运营商分获三张牌照
传今年Windows Live Hotmail将启动POP3访问
iTunes音乐商店全面放弃DRM版权保护
令人失望 本届Macworld Keynote内容总结
百度阿拉丁计划 - 看上去很美
<
2006年5月
>
日
一
二
三
四
五
六
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
我参加的小组
生活杂谈
ASP.NET
AJAX
我的标签
ASP.NET(4)
MySQL(1)
Report(1)
SQL Server(1)
随笔分类
【.NET】(2)
(rss)
【C/C++】
(rss)
【Java】 (1)
(rss)
【Web开发】 (3)
(rss)
【报表制作】 (1)
(rss)
【数据库开发】 (4)
(rss)
【哲理故事】(6)
(rss)
随笔档案
2008年10月 (4)
2008年9月 (2)
2008年8月 (1)
2008年3月 (3)
2007年5月 (2)
2006年5月 (2)
2005年12月 (4)
2005年11月 (1)
2005年8月 (4)
ASP.NET
最新随笔
1. IBM&万科:领导力发展之道
2. 从刘翔退赛看核心员工管理
3. “请三思而后行!不要轻易下结论”,一切皆有可能!
4. 中国人正在上的四个大当
5. 三个和尚挑水的思维模式
积分与排名
积分 - 14744
排名 - 2950
最新评论
阅读排行榜
1. 用ASP.NET开发三层架构【转载】(3567)
2. .NET在SQL Server中的图片存取技术(1590)
3. DataGrid中添加删除确认对话框(1382)
4. ASP.NET生成随机验证码(916)
5. ASP.NET(C#)计数器(755)
评论排行榜
1. DataGrid中添加删除确认对话框(6)
2. ASP.NET生成随机验证码(5)
3. 用ASP.NET开发三层架构【转载】(4)
4. 在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库(3)
5. .NET在SQL Server中的图片存取技术(3)