帮帮忙啊。一个用ASP恢复SQLServer数据的问题

iceking2nd 2006-07-10 11:53:29
代码是这么写的:
if request("action")="backup" then
dim rs,sql
set rs=CreateObject("ADODB.RecordSet")
sql = "EXEC sp_addumpdevice 'disk','SUNBAK','" + CStr(server.MapPath("data\bak\"+ CStr(Date()) +".DAT")) + "'"
rs.open sql,conn,1,1
rs.close
sql = "BACKUP DATABASE " + SQLDataBaseName + " TO SUNBAK"
rs.open sql,conn,1,1
rs.close
sql = "EXEC sp_dropdevice 'SUNBAK'"
rs.open sql,conn,1,1
rs.close
set rs=nothing
%>
<!--#include file="inc/top.asp"-->
<p align="center">备份成功,文件名为<%= CStr(Date())%>.DAT,您可以将该文件下载到本地保存。<br><br>
<a href="/data/bak/<%= CStr(Date())%>.DAT">下载备份文件</a><br><br>
<a href="index2.asp">返回</a></p>
<!--#include file="inc/down.asp"-->
<%
elseif request("action")="restore" then
filename = CStr(server.MapPath("data\bak\"+ CStr(request("bakpath"))))
if USEFSO = 1 then
dim fs
set fs = Server.CreateObject("Scripting.FileSystemObject")
if fs.FileExists(filename) = false then
Response.Redirect ("error.asp?errorid=404")
end if
end if
set rs=CreateObject("ADODB.RecordSet")
sql = "EXEC sp_addumpdevice 'disk','SUNBAK','" + filename + "'"
rs.open sql,conn,1,1
rs.close
sql = "RESTORE DATABASE " + SQLDataBaseName + " FROM SUNBAK"
rs.open sql,conn,1,1
rs.close
sql = "EXEC sp_dropdevice 'SUNBAK'"
rs.open sql,conn,1,1
rs.close
set rs=nothing
%>
<!--#include file="inc/top.asp"-->
<p align="center">恢复成功,请重新登陆本系统!<br><br>
<a href="logout.asp">返回</a></p>
<!--#include file="inc/down.asp"-->
<%
else
......
end if

但是备份的功能可以实现,恢复的功能却不能实现。为什么啊?
...全文
140 7 打赏 收藏 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
椅子 2006-07-10
  • 打赏
  • 举报
回复
程序连接的是哪个库啊?
  • 打赏
  • 举报
回复
你是走sa权限么??

如果sa权限的话 查询分析器里可以的asp 程序就可以还有你要注意的是

set rs=server.CreateObject("ADODB.RecordSet")要走server对象的
iceking2nd 2006-07-10
  • 打赏
  • 举报
回复
TO yizia(椅子):
我用的库是一个自己建的库,不是pubs
iceking2nd 2006-07-10
  • 打赏
  • 举报
回复
刚才在查询分析器里面运行了一下RESTORE语句,不成功的原因是数据库正在使用。但是我要访问网页的话就一定要打开数据库啊。怎么处理呢?
iceking2nd 2006-07-10
  • 打赏
  • 举报
回复
SERVER对象我加了,呵呵有点粗心了。不过还是老问题,备份可以用恢复不可以用。我用的是sa帐号,理论上来说应该不受角色的限制。
billpu 2006-07-10
  • 打赏
  • 举报
回复
可能 恢复不存在的数据库,那dbowner是不可以(数据库权限) 得有data_creaters权限(服务器角色不是数据库角色)才可以.代码略微看了一下 没什么问题
billpu 2006-07-10
  • 打赏
  • 举报
回复
还原已有的数据库不用system administrator权限的 也就是说不用sa 
有dbowner即可
贴上报错的数据看看
代码下载链接: https://pan.quark.cn/s/90fbf78c3289 "1元云购"是一种依托互联网的购物方式,用户仅需投入微小的资金(一般为一元)便有机会赢取高价值商品。此类模式常借助抽奖机制来判定获胜者,从而吸引众多用户加入。"1元云购源代码"是承载该业务流程的程序代码,其用途在于搭建一个完整的1元云购系统。 在构建1元云购源代码的过程中,主要包含以下几个核心技术要点: 1. **数据库架构**:为了有效存储商品详情、用户资料、交易历史及开奖结果,必须设计科学合理的数据库框架。这包括商品数据表、用户信息表、订单记录表和开奖记录表等,确保数据的统一性与完整性。 2. **支付渠道对接**:1元云购平台需与第三方支付服务(例如支付宝、微信支付)进行对接,以实现用户的在线支付操作。这涉及API接口调用、交易状态同步、退款流程管理等环节。 3. **随机数生成策略**:抽奖过程的核心在于公平透明地选定获奖者,通常采用随机数生成策略来实现。该策略需保障每位参与者拥有相等的获奖机会,同时防止欺诈行为。 4. **用户界面开发**:卓越的用户体验是吸引参与者的关键因素。前端页面应兼具视觉吸引力与操作便捷性,清晰展示商品信息、购买步骤、中奖规范等,并提供用户注册、登录、查询订单等功能。 5. **服务器程序设计**:后端系统负责处理用户请求,如管理订单、计算中奖号码、更新数据库信息等。这部分通常采用PHP等服务器端技术实现,需应对并发访问与高负载情形。 6. **安全措施**:1元云购平台可能面临恶意攻击,例如SQL注入、XSS跨站脚本攻击等。因此,源代码需遵循安全编程准则,对用户输入进行过滤与校验,同时运用HTTPS等加密手段保障数据传输安全。 7. **...

28,402

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧