SQL Server 2000数据库备份与恢复(DELPHI版本)
一、SQL语句说明
备份数据库的SQL语句
BACKUP DATABASE 数据库名 TO DISK = '文件名'
恢复数据库的SQL语句
RESTORE DATABASE 数据库名 FROM DISK = '文件名'
这里有个小技巧,我就经常喜欢这么用。使用SQL Server 2000自带的工具"SQL事件探查器",能够监视到所有执行的SQL语句。
比如你不知道备份与恢复数据库该用什么SQL,那么可以运行探查器,然后到企业管理器里执行一下备份与恢复操作。
就可以到探查器里找找结果了。
有一点要说明的是,备份与恢复,都只能在装有数据库的那台机器(服务器)上操作,不能远程执行的。要特别注意这点。
二、备份部分
procedure TDataBackupForm.btnBackupClick(Sender: TObject);
var
ado:TADOCommand;
msg:TFMessageWindow;
begin
if IDYES=MessageDlg('数据库备份功能只能在服务器上执行,请先确认计算机是要备份的服务器,是否现在进行备份?',mtConfirmation ,[mbYes,mbNo],0) then
begin
if SaveDialog1.Execute then
begin
msg := TFMessageWindow.Create(application);
msg.SetMessage('正在备份,可能需要几分钟时间。');
if (not FileExists(SaveDialo