用两个adoconnection, 一个用于连接数据源。 一个用于连接 master. 在备份/恢复的时候, 必须确保数据库是关闭的。没有任何用户在用。 才能够成功。你把adoquery连接到adoconnection2上 先将 adoconnection1.connection:=false;with adoquery1 do begin active:=false; sql.add('uses master backup database DATANAME to DISK='+''''+'c:\H.BAK'+''''); EXECSQL; end; with adoquery1 do //恢复 begin active:=false; sql.add('uses master restore database DATANAME From DISK='+''''+'c:\H.BAK'+''''+' with replace'); EXECSQL; end;
一个用于连接 master.
在备份/恢复的时候, 必须确保数据库是关闭的。没有任何用户在用。
才能够成功。你把adoquery连接到adoconnection2上
先将
adoconnection1.connection:=false;with adoquery1 do
begin
active:=false;
sql.add('uses master backup database DATANAME to DISK='+''''+'c:\H.BAK'+'''');
EXECSQL;
end;
with adoquery1 do //恢复
begin
active:=false;
sql.add('uses master restore database DATANAME From DISK='+''''+'c:\H.BAK'+''''+' with replace');
EXECSQL;
end;