论坛
博客
相册
登录
注册
搜索
学生
在线
简洁版本
帮助
ASP.NET学习社区
新生训练区
数据库技术
Asp.Net 备份和恢复SQL SERVER 数据库
帖子标题
新生训练区
新生训练营
JS,HTML,CSS
数据库技术
ASP、PHP
ASP.NET学习区
ASP.NET文摘
有问有答
ASP.NET下载区
ASP.NET教程
ASP.NET源码
ASP.NET开发工具
其它
职业人生
站务交流
不能发贴,不能下载资源,请看这里!
ASP.NET学习专用QQ群4:58125694
如何在本论坛上传大文件?
<<
上一主题
|
下一主题
>>
1
/ 1 页
1
跳转
页
查看:
332
Asp.Net 备份和恢复SQL SERVER 数据库
aspx1
aspx1
个人空间
相册
组别:
校长
性别:
来自:
积分:
716
帖子:
71
注册:
2006-10-19
2008-04-25 09:43
|
只看楼主
树型
|
收藏
|
小
中
大
1
Asp.Net 备份和恢复SQL SERVER 数据库
我们通常备份数据库时,需要登录数据库服务器去备份和恢复,这样很不方便,其实SQL SERVER自带的命令可能让我们很简单地实现远程通过Asp.Net备份和恢复数据库。
BACKUP
DATABASE
'被备份的数据库名'
TO
DISK
=
'备份文件路径'
;
ALTER
DATABASE
'被恢复的数据库名'
SET
OFFLINE
WITH
ROOLBACK IMMEDIATE;
RESTORE
DATABASE
'被恢复的数据库名'
FROM
DISK
=
'备份文件路径'
;
ALTER
DATABASE
'被恢复的数据库名'
SET
ONLINE
WITH
ROOLBACK IMMEDIATE;
简单几条命令就可以完成数据库的备份和恢复,在Asp.Net中,可以像调用Sql语句一样调用这四条语句,轻轻松松实现SQL SERVER数据库的备份和恢复。
例子(以Northwind为例):
1、备份Northwind数据库到C盘根目录下,以'Northwind.bak'为名:
BACKUP
DATABASE
'Northwind'
TO
DISK
=
'C:\Northwind.bak'
;
2、恢复Northwind数据库,C盘根目录下的'Northwind.bak'备份文件:
a、将数据库置于离线状态
ALTER
DATABASE
'Northwind'
SET
OFFLINE
WITH
ROOLBACK IMMEDIATE;
b、恢复Northwind数据库
RESTORE
DATABASE
'Northwind'
FROM
DISK
=
'C:\Northwind.bak'
;
c、将数据库置于在线状态
ALTER
DATABASE
'Northwind'
SET
ONLINE
WITH
ROOLBACK IMMEDIATE;
恢复数据库:
关键字:
Alter Database 被恢复的数据库名 Set Offline with Rollback immediate;
restore database 被恢复的数据库名 from disk = '备份文件路径';
Alter Database 被恢复的数据库名 Set OnLine With rollback Immediate;
/////////////////////
string sql = "Alter Database db Set Offline with Rollback immediate;";
//db 是要备份的数据库名
sql += "restore database db from disk = '" ;
sql += Server.MapPath("").ToString() +"\\";
sql += bakname + "'";
//bakname 是备份文件名
sql += "Alter Database db Set OnLine With rollback Immediate;";
try
{
连接
master
数据库 ;
执行
sql
语句;
Response.Write("<script language=javascript>alert('数据恢复成功!');</script>");
}
catch(Exception ex)
{
Response.Write("<script language=javascript>alert('数据恢复失败!');</script>");
this.Label2.Text = ex.ToString();
}
备份数据库:
关键字:backup database 被备份的数据库名 to disk ='备份文件路径';
//////////////////////
string sql = "backup database db to disk = '" + Server.MapPath("").ToString() +"\\"
+ bakname
//备份文件名
+ System.DateTime.Now.DayOfYear.ToString()
+ System.DateTime.Now.Millisecond.ToString() + ".bak'";
Database data = new Database();
data.oper_data(sql);
Response.Write("<script language=javascript>alert('备份成功!');location='restore.aspx'</script>");
http://www.Aspx1.Com
请帮忙宣传Aspx1 , Aspx1是ASP.NET学习者的家园 , 适宜长期居住.
发送短消息
查看公共资料
查找该学生全部帖子
UID:
1
精华:
39
金钱:
449.93 金币
状态:
离线
<<
上一主题
|
下一主题
>>
1
/ 1 页
1
跳转
页
论坛跳转...
新生训练区
新生训练营
JS,HTML,CSS
数据库技术
ASP、PHP
ASP.NET学习区
ASP.NET文摘
技术前沿
C#、VB
网站架构
有问有答
ASP.NET下载区
ASP.NET教程
ASP.NET源码
BlogEngine学习
Discuz!NT 学习
PetShop 学习
ASP.NET开发工具
其它
职业人生
站务交流
不能发贴,不能下载资源,那是您积分不够,来这里快速获取本站积分(金币)!
我的主题
我的帖子
我的精华
我的空间
我的相册
帖子标题
空间日志
相册标题
作 者