当前位置:首页 » 操作系统 » asp备份数据库

asp备份数据库

发布时间: 2022-12-09 05:05:54

1. asp.net如何备份MYsql数据库

备份SQL数据库:右击数据库名称,出来所有任务,选择备份数据库,选择路径就行了;

还原数据库:您先建一个sql数据录。右击数据库名称,选择所有任务,还原数据库,在选择“从设备”找到你那个备份的文件选择就好了。

2. 急~~~ASP备份和恢复SQL数据库的操作方法

首先,你要这样来备份数据库:

SQL="backup database 数据库名 to disk='"&Server.MapPath("backup")&"\"&"backuptext.dat"&"' with INIT"

这样你的备份将覆盖原来的同名备份(如果有的话),否则备份将附加在原来的备份上,不仅文件越来越大,日后还原时还会发生各种问题。

其次,数据库在有用户连接时是不能恢复的。

所以你要备份的话,不能链接到你的数据库,要链接到master数据库,使用:

cnn.open "driver={SQL Server};Server=服务器名;uid=sa;pwd=;database=master"

再次,仅仅你不链接到数据库,但不能保证没有别人链接数据库,所以还要断开所有用户到数据库的连接,才能开始还原。可以使用下列语句来进行:

declare backup_cursor cursor global for select 'kill '+rtrim(spid) from master.dbo.sysprocesses where dbid=db_id('数据库名') exec sp_msforeach_worker '?'

所以,你的程序要改成这样:

1、备份
<%
SQL="backup database 数据库名 to disk='"&Server.MapPath("backup")&"\"&"backuptext.dat"&"' with INIT"
set cnn=Server.createobject("adodb.connection")
cnn.open "driver={SQL Server};Server=服务器名;uid=sa;pwd="
cnn.execute SQL
on error resume next
if err<>0 then
response.write "错误:"&err.Descripting
else
response.write "数据备份成功!"
end if
cnn.close
set cnn=nothing
%>

2、恢复
<%
aSQL="declare backup_cursor cursor global for select 'kill '+rtrim(spid) from master.dbo.sysprocesses where dbid=db_id('数据库名') exec sp_msforeach_worker '?'"

bSQL="Restore database 数据库名 from disk='"&Server.MapPath("backup")&"\"&"backuptext.dat"&"'"

set cnn=Server.createobject("adodb.connection")
cnn.open "driver={SQL Server};Server=服务器名;uid=sa;pwd=;database=master"
cnn.execute aSQL
cnn.execute bSQL
on error resume next
if err<>0 then
response.write "错误:"&err.Descripting
else
response.write "数据恢复成功!"
end if
cnn.close
set cnn=nothing
%>

3. 在ASP.net中如何实现数据库的备份与还原

简单的做法(执行Sql语句):
1、数据库备份:
use master;backup database @name to disk=@path;
2、数据库还原:
use master;restore database @name from disk=@path With Replace;
注:
Sql参数:@name 为数据库名称,@path 为备份文件路径;
以上两条语句可以分别封装为两个方法可方便调用。

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:593
制作脚本网站 发布:2025-10-20 08:17:34 浏览:888
python中的init方法 发布:2025-10-20 08:17:33 浏览:582
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:765
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:684
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1013
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:255
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:114
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:806
python股票数据获取 发布:2025-10-20 07:39:44 浏览:713