Los amigos que usan ASP pueden usar el siguiente código para implementar la operación de copia de seguridad y restauración de la base de datos mssql <form Method=post name=myform action=?action=backupdatabase>
Seleccionar acción:
<tipo de entrada=nombre de radio=id de acto=act_backupvalue=copia de seguridad>
<label for=act_backup>Copia de seguridad</label>
<tipo de entrada=nombre de radio=id de acto=act_restore valor=restaurar>
<label for=act_restore>Restaurar</label>
<br>
Nombre de la base de datos:
<tipo de entrada=nombre de texto=valor de nombre de base de datos=<%=solicitud(nombre de base de datos)%>>
<br>
Ruta del archivo:
<tipo de entrada=nombre de texto=valor de archivo_bak=c:/$1.bak>
(Ruta del archivo para copia de seguridad o restauración)<br>
<tipo de entrada=valor de envío=OK id=enviar1 nombre=enviar1>
</formulario>
<%
'¡Copia de seguridad y recuperación de la base de datos del servidor SQL!
si solicitud (acción) = base de datos de respaldo, entonces
dim sqlserver,sqlname,sqlpassword,sqllogintimeout,databasename,bak_file,act
'************************************************ * *************************
servidor sql = 127.0.0.1
nombresql=sa
contraseña sql = 111
sqllogintimeout=15
nombre de la base de datos = trim(solicitud(nombre de la base de datos))
bak_file = recortar(solicitud(bak_file))
bak_file = reemplazar(bak_file,$1,nombre de la base de datos)
acto = lcase(solicitud(acto))
'************************************************ * *************************
si nombre de base de datos = entonces
respuesta.escribir nombre de la base de datos de entrada
demás
si actuar = respaldo entonces
establecer srv=servidor.createobject(sqldmo.sqlserver)
srv.logintimeout = sqllogintimeout
srv.connect sqlserver, sqlname, sqlcontraseña
establecer bak = servidor.createobject(sqldmo.backup)
bak.database=nombre de la base de datos
bak.dispositivos=archivos
bak.acción = 0
bak.inicializar = 1
'bak.reemplazar = verdadero
bak.files=archivo_bak
bak.sqlbackup srv
si número de error>0 entonces
respuesta.escribir número.error&<font color=rojo><br>
respuesta.escribir error.descripción&</font>
terminar si
Response.write <font color=green>¡Copia de seguridad exitosa!</font>
terminar si
si actuar = restaurar entonces
'¡La restauración debe realizarse cuando la base de datos no esté en uso!
establecer srv=servidor.createobject(sqldmo.sqlserver)
srv.logintimeout = sqllogintimeout
srv.connect sqlserver, sqlname, sqlcontraseña
establecer resto = servidor.createobject (sqldmo.restore)
rest.action=0 'restauración completa de la base de datos
rest.database=nombre de la base de datos
resto.dispositivos=archivos
rest.files=archivo_bak
rest.replacedatabase=true 'forzar restauración sobre la base de datos existente
si número de error>0 entonces
respuesta.escribir número.error&<font color=rojo><br>
respuesta.escribir error.descripción&</font>
terminar si
resto.sqlrestore srv
Response.write <font color=green>¡Restaurado correctamente!</font>
demás
Response.write <font color=red>Ninguna operación seleccionada</font>
terminar si
terminar si
terminar si
%>