后台使用Sql-server数据库,希望管理员可以备份和恢复作为数据源的数据库文件,在ASP中如何实现?要求是不需要退出程序,恢复之后还可以马上使用程序
---------------------------------------------------------------
备份:
1
2sql="backup database 库名 to disk='"&server.mappath("backup")&"\"&"datdTxt.dat"&"'"
3'接下来连接数据库
4...
5'执行sql语句
6conn.Execute sql
恢复:
1
2sql="RESTORE database 库名 to disk='"&server.mappath("backup")&"\"&"datdTxt.dat"&"'"
3'接下来连接数据库
4...
5'执行sql语句
6conn.Execute sql
---------------------------------------------------------------
Restore的时候比较麻烦,因为你的database不能够有用户连接,最好的情况下是能够重新启动服务器,然后进入单线程模式,这个时候restore,就不会出错了
因为服务器的启动和关闭时间比较长,你可以通过一些JS采用异步调用的方式来完成,那样子保险一点了
---------------------------------------------------------------
SQL Server有自动备份的功能,你可以配置一个SQL自动备份的功能,然后查看它的SQL语句是怎么写的,它一般都是调用一些它自带的存储过程,那么你也就可以在ASP使用同样的存储过程来实现这个功能。