在ASP中如何备份和恢复作为数据源的数据库文件?

后台使用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使用同样的存储过程来实现这个功能。

Published At
Categories with Web编程
Tagged with
comments powered by Disqus