如何用delphi程序选择备份、恢复数据库(100分)

  • 主题发起人 主题发起人 吴鸣
  • 开始时间 开始时间

吴鸣

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位大侠如何在delphi的应用程序中实现对数据库的备份与恢复?
我要对其操作的数据库是MSSQLSERVER7.0,MSDE
 
bathmove 控件
 
dump database DATABASENAME to DEVICENAME
可惜不是SYBASE,否则到是有DEMO...
 
session和batchmove足够了
 
用backup database备份,restore database还原
dump 将来将不支持
用query或者adoquery调用
如果是adoquery,先设号连接,将sql设为
BACKUP DATABASE databasename
TO DISK = 'c:/data.bak'
然后调用adoquery的ExecSQL即可备份
注意是备份到服务器上。
同样,如果sql为
RESTORE DATABASE databasename
FROM DISK = 'c:/data.bak'
则execsql可以还原,同样是服务器上的文件
 
以上的回答你可以满足了。
 
对不起,还有一事请教我在恢复时,使用restore命令,但系统提示我,
database in use .The system administrator must have exclusive
use of the database to run the restore opration.可是,这时候我
只有一个query呀,它负责执行restore,还有这样恢复,数据库中的原
有数据是否会消失?有没有其他解决办法,多谢各位大侠!
 
close database before you backup your database
 
问题不是备份,是恢复,我在之前调用了query.close我只有一个query和数据库相连
 
作备份除了以上的几种方法外,还可以使用数据库提供的API
具体使用方法查操作手册。
 
<a href="DispQ.asp?LID=328330">TDBBackup 2.0</a>
 
在恢复数据库时,必须保证所有的联结已经断开,
一个常用的办法就是通知所有的人断开,
然后,Stop 服务器,
再Start,然后立即恢复
当然一般时间会在晚上好一点点
 
接受答案了.
 
后退
顶部