เพื่อนที่ใช้ ASP สามารถใช้โค้ดต่อไปนี้เพื่อใช้การดำเนินการสำรองและกู้คืนฐานข้อมูล mssql <form method=post name=myform action=?action=backupdatabase>
เลือกการกระทำ:
<ประเภทอินพุต=ชื่อวิทยุ=act id=act_backupvalue=backup>
<label for=act_backup>การสำรองข้อมูล</label>
<ประเภทอินพุต=ชื่อวิทยุ=act id=act_restore value=restore>
<label for=act_restore>กู้คืน</label>
<br>
ชื่อฐานข้อมูล:
<ประเภทอินพุต=ชื่อข้อความ=ค่าชื่อฐานข้อมูล=<%=คำขอ(ชื่อฐานข้อมูล)%>>
<br>
เส้นทางไฟล์:
<ประเภทอินพุต=ชื่อข้อความ=ค่า bak_file=c:/$1.bak>
(เส้นทางไฟล์สำหรับการสำรองหรือกู้คืน)<br>
<ประเภทอินพุต=ค่าส่ง=ตกลง id=ชื่อส่ง1=ส่ง1>
</แบบฟอร์ม>
-
'การสำรองและกู้คืนฐานข้อมูลเซิร์ฟเวอร์ SQL!
ถ้า request(action)=backupdatabase แล้ว
เซิร์ฟเวอร์ sql สลัว, sqlname, รหัสผ่าน sql, sqllogintimeout, ชื่อฐานข้อมูล, bak_file, การกระทำ
'************************************************ * ************************
เซิร์ฟเวอร์ SQL=127.0.0.1
sqlname=sa
รหัสผ่าน sql = 111
sqllogintimeout=15
ชื่อฐานข้อมูล = ตัด (คำขอ (ชื่อฐานข้อมูล))
bak_file = ตัด (คำขอ (bak_file))
bak_file = แทนที่ (bak_file,$1,ชื่อฐานข้อมูล)
การกระทำ = lcase (คำขอ (การกระทำ))
'************************************************ * ************************
ถ้าชื่อฐานข้อมูล = แล้ว
ชื่อฐานข้อมูลอินพุต response.write
อื่น
ถ้า act = สำรองข้อมูลแล้ว
ตั้งค่า srv=server.createobject(sqldmo.sqlserver)
srv.logintimeout = sqllogintimeout
srv.connect sqlserver, sqlname, sqlpassword
ชุด bak = server.createobject (sqldmo.backup)
bak.database=ชื่อฐานข้อมูล
bak.devices=ไฟล์
บัคแอคชั่น = 0
bak.initialize = 1
'bak.replace = จริง'
bak.files=bak_file
bak.sqlbackup srv
ถ้า err.number>0 แล้ว
response.write err.number&<font color=red><br>
response.write ผิดพลาด.description&</font>
สิ้นสุดถ้า
response.write <font color=green>สำรองข้อมูลสำเร็จ!</font>
สิ้นสุดถ้า
ถ้า act=restore แล้ว
'การคืนค่าควรทำเมื่อไม่ได้ใช้งานฐานข้อมูล!
ตั้งค่า srv=server.createobject(sqldmo.sqlserver)
srv.logintimeout = sqllogintimeout
srv.connect sqlserver, sqlname, sqlpassword
ตั้งค่าส่วนที่เหลือ = server.createobject (sqldmo.restore)
rest.action=0 ' คืนค่า db เต็ม
rest.database=ชื่อฐานข้อมูล
rest.devices=ไฟล์
rest.files=bak_file
rest.replacedatabase=true 'บังคับกู้คืนผ่านฐานข้อมูลที่มีอยู่
ถ้า err.number>0 แล้ว
response.write err.number&<font color=red><br>
response.write ผิดพลาด.description&</font>
สิ้นสุดถ้า
ส่วนที่เหลือ sqlrestore srv
response.write <font color=green>กู้คืนสำเร็จแล้ว!</font>
อื่น
response.write <font color=red>ไม่ได้เลือกการดำเนินการ</font>
สิ้นสุดถ้า
สิ้นสุดถ้า
สิ้นสุดถ้า
-