数据库的备份和恢复的程序段看不懂,请大家帮我解释下
实现数据库备份的代码片断如下:
<%set dmosvr=server.CreateObject("SQLDMO.SQLServer")
dmosvr.connect msvr,muid,mpwd
mdevname="Backup_"&muid&"_"&mdb
set dmodev=server.CreateObject("SQLDMO.BackupDevice")
dmodev.name=mdevname
dmodev.type=2
dmodev.PhysicalLocation=mto
dmosvr.BackupDevices.Add dmodev
set dmobak=server.CreateObject("SQLDMO.Backup") ‘创建备份数据库对象
dmobak.database=mdb ‘备份数据库名称
dmobak.devices=mdevname‘备份设备名称
dmobak.sqlbackup dmosvr ‘备份数据库
dmosvr.backupdevices(mdevname).remove
set dmobak=nothing
set dmodev=nothing
dmosvr.disconnect
set dmosvr=nothing %>同样也可以利用这种方式实现数据库的在线恢复,恢复的代码片断如下所示:
<% set dmosvr=server.CreateObject("SQLDMO.SQLServer")
dmosvr.connect msvr,muid,mpwd
mdevname="Restore_"&muid&"_"&mdb
dmosvr.backupdevices(mdevname).remove
err.clear ‘清除错误
set dmodev=server.CreateObject("SQLDMO.BackupDevice")
dmodev.name=mdevname
dmodev.type=2
dmodev.PhysicalLocation=mfrom ‘数据库备份文件名
dmosvr.BackupDevices.Add dmodev
set dmores=server.CreateObject("SQLDMO.Restore")‘创建恢复数据库对象
dmores.database=mdb ‘恢复数据库名称
dmores.devices=mdevname ‘恢复数据库设备名称
dmores.sqlrestore dmosvr ‘恢复数据库
set dmores=nothing
set dmodev=nothing
dmosvr.disconnect
set dmosvr=nothing %>
问题点数:100、回复次数:1Top
1 楼kendo7()回复于 2005-06-04 00:05:12 得分 100
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sqldmo/dmoref_ob_s_7igk.asp
中有详细的说明Top




