เคยเห็นการสำรองและกู้คืนฐานข้อมูล ส่วนใหญ่จะทำด้วยส่วนประกอบ ที่จริงแล้วสามารถทำได้ผ่านคำสั่ง sql
เนื่องจากข้อจำกัดด้านเวลา พารามิเตอร์จึงไม่ได้รับการยืนยันและอินเทอร์เฟซได้รับการปรับปรุงให้สวยงาม รหัสนี้ใช้สำหรับการอ้างอิงเท่านั้น
ทั้งหมด 4 ไฟล์: ที่อยู่ดาวน์โหลด: function rec(rs,sql)
ตั้ง rs = server.CreateObject("ADODB.Recordset")
rs.Activeconnection = เชื่อมต่อ
rs.Source = sql
rs.CursorType = 0
rs.ตำแหน่งเคอร์เซอร์ = 3
rs.LockType = 1
rs.เปิด
ถ้า rs.eof และ rs.bof แล้ว
rec=false
อื่น
rec=true
สิ้นสุดถ้า
ฟังก์ชั่นสิ้นสุด
ฟังก์ชั่น cmd(sql)
cmd1 สลัว
ตั้ง cmd1 = server.CreateObject("ADODB.Command")
cmd1.ActiveConnection = เชื่อมต่อ
cmd1.CommandText = sql
cmd1.CommandType = 1
cmd1.CommandTimeout = 0
cmd1.Prepared = จริง
cmd1.ดำเนินการ()
ฟังก์ชั่นสิ้นสุด
ฟังก์ชั่น cdb(rs)
rs.ปิด()
ตั้งค่า rs=nothing
ฟังก์ชั่นสิ้นสุด
-
dev.asp
<!--#include file="conn.asp"-->
-
ถ้า request("AddDev") <> "" แล้ว
sql = "เลือกชื่อ phyname จาก master..sysdevices โดยที่ status=16 และ name='"&request("devname")&"'"
รับ chk,sql
ถ้า chk.eof และ chk.bof แล้ว
sql = "sp_addumpdevice 'disk','"&request("devname")&"','"&request("phyname")&"'"
cmdsql
response.Write "<script language=javascript>window.location=reload;</script>"
อื่น
response.Write "<script language=javascript>alert('อุปกรณ์มีอยู่แล้วในฐานข้อมูล"&request("devname")&"Device!');window.location='cmd.asp';</script>"
สิ้นสุดถ้า
สิ้นสุดถ้า
ถ้า request("deldev") <> "" แล้ว
sql = "sp_dropdevice '"&request("devname")&"'"
cmdsql
response.Write "<script language=javascript>window.location=reload;</script>"
สิ้นสุดถ้า
rec li, "เลือกชื่อ, ชื่อนามสกุลจาก master..sysdevices โดยที่ status=16"
ถ้า li.eof และ li.bof แล้ว
response.Write "<font color=#ff0000>โปรดสร้างอุปกรณ์สำรองข้อมูลใหม่เพื่อสำรองและกู้คืนฐานข้อมูล</font>"
อื่น
%><style type="text/css">
-
ร่างกาย {
ขอบซ้าย: 0px;
ขอบบน: 0px;
-
-
</สไตล์>
<ความกว้างของตาราง="60%" border="0" cellspacing="0">
<tr>
<td width="29%">ชื่อ:</td>
<td width="71%">ตำแหน่ง:</td>
</tr>
-
ผม=0
ในขณะที่ไม่ใช่ li.eof
ฉัน=ฉัน+1
-
<tr>
<td><%=li(0)%></td>
<td><%=li(1)%> <a href='dev.asp?DelDev=1&devname=<%=li(0)%>'>ลบอุปกรณ์นี้</a></td>
</tr>
-
li.movenext
เวน
response.Write "<script language=javascript>top.document.all.dev.height='"&(i+1)*25&"';</script>"
ซีดีบีลี
-
</ตาราง>
-
สิ้นสุดถ้า
-
ค่าเริ่มต้น.asp
< %@LANGUAGE="VBSCRIPT " CODEPAGE="936"%>
<!--#include file="conn.asp"-->
-
-
'การสำรองและกู้คืนฐานข้อมูล
'การเขียนโปรแกรม: Magic Yang (MagicYang.CN)
'วันที่เสร็จสมบูรณ์: 2004-4-11
'คำอธิบาย: เนื่องจากข้อจำกัดด้านเวลา ความปลอดภัยของข้อมูลจึงไม่ได้รับการยืนยัน
'โปรดตรวจสอบข้อมูลเมื่อสมัครเพื่อความปลอดภัย
'QQ: 1168064 ยินดีต้อนรับทุกท่านในการติดต่อสื่อสารกัน'
-
-
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd ">
<html>
<หัว>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>การสำรองและกู้คืนฐานข้อมูล</title>
</หัว>
<ร่างกาย>
<%
%>
<ความกว้างของตาราง="80%" border="0" align="center">
<tr>
<td width="21%" valign="top">อุปกรณ์ฐานข้อมูล:</td>
<td width="79%">
<iframe name="dev" src="dev.asp" width="100%" height="200" frameborder="0" เลื่อน="no"></iframe>
</td>
</tr>
<tr>
<td>เพิ่มอุปกรณ์:</td>
<td>ชื่ออุปกรณ์:
<input name="devname" type="text" id="devname" size="10" maxlength="10"></td>
</tr>
<tr>
<td> </td>
<td>เส้นทางไฟล์:
<input name="phyname" type="text" id="phyname" size="20" maxlength="50">
<input type="button" value="เพิ่มอุปกรณ์" onClick="document.all.dev.src='dev.asp?AddDev=1&devname='+document.all.devname.value+'&phyname='+document.all .phyname.value;"></td>
</tr>
<tr>
<td valign="top">สำรอง/กู้คืน:</td>
<td>
ชื่อฐานข้อมูล:
-
rec li, "เลือกชื่อจากฐานข้อมูล master..sys โดยที่ status=16"
-
<select name="b_data">
-
ในขณะที่ไม่ใช่ li.eof
การตอบสนองเขียน "<option value="&li(0)&">"&li(0)&"</option>"
li.movenext
เวน
ซีดีบีลี
-
</เลือก><br>
สำรองข้อมูลไปยังอุปกรณ์: <%
rec li, "เลือกชื่อ, ชื่อนามสกุลจาก master..sysdevices โดยที่ status=16"
-
<select name="b_dev">
-
ในขณะที่ไม่ใช่ li.eof
response.เขียน "<option value="&li(0)&">"&li(0)&"(file:"&li(1)&")</option>"
li.movenext
เวน
ซีดีบีลี
-
</เลือก><br>
<input name="Button" type="button" value="สำรองฐานข้อมูล" onClick="window.location='cmd.asp?action=backup&database='+document.all.b_data.value+'&dev='+document. all.b_dev.value;">
<input name="Button" type="button" value="Restore Database" onClick="window.location='cmd.asp?action=RESTORE&database='+document.all.b_data.value+'&dev='+document. all.b_dev.value;"> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</ตาราง>
</ร่างกาย>
</html>
cmd.asp
<!--#include file="conn.asp"-->
-
เมื่อเกิดข้อผิดพลาดดำเนินการต่อต่อไป
ถ้า request("action") <> "" แล้ว
ถ้า request("action")="backup" แล้ว
sql ="สำรองฐานข้อมูล "&request("database")&" ถึง "& request("dev")
cmdsql
ถ้า err.number > 0 แล้ว
response.Write "<script language=javascript>alert('database"&request("database")&"Backup failed!');window.location='default.asp';</script>"
อื่น
response.Write "<script language=javascript>alert('Database"&request("database")&"สำรองข้อมูลสำเร็จ!');window.location='default.asp';</script>"
สิ้นสุดถ้า
อื่น
sql ="เรียกคืนฐานข้อมูล "&request("database")&" จาก "& request("dev")
cmdsql
ถ้า err.number > 0 แล้ว
response.Write "<script language=javascript>alert('Database"&request("database")&"Restore failed!');window.location='default.asp';</script>"
อื่น
response.Write "<script language=javascript>alert('database"&request("database")&"Restored failed!');window.location='default.asp';</script>"
สิ้นสุดถ้า
สิ้นสุดถ้า
สิ้นสุดถ้า
-
หวังว่าทุกคนจะสื่อสารกันได้! ถาม: 1168064