procedure TForm14.Button2Click(Sender: TObject);
begin
if edit1.Text<>'' then
begin
ADOQuery1.Close;
ADOQuery1.sql.clear;
ADOQuery1.sql.add('use master');
ADOQuery1.sql.add('exec p_killspid ''数据库名''');
ADOQuery1.execsql;
ADOQuery1.sql.clear;
ADOQuery1.SQL.Add('RESTORE DATABASE partyDBA from disk='''+Edit1.Text+'''');
ADOQuery1.ExecSQL;
messagebox(0,'还原成功','提示',mb_iconinformation);
end
else
begin
messagebox(0,'你还没有选择被还原数据','提示',mb_iconinformation);
end;end;系统提示出错了,提示错误是 "数据库正在使用不能还原的字样",请问大虾怎么搞才好呢?
begin
if edit1.Text<>'' then
begin
ADOQuery1.Close;
ADOQuery1.sql.clear;
ADOQuery1.sql.add('use master');
ADOQuery1.sql.add('exec p_killspid ''数据库名''');
ADOQuery1.execsql;
ADOQuery1.sql.clear;
ADOQuery1.SQL.Add('RESTORE DATABASE partyDBA from disk='''+Edit1.Text+'''');
ADOQuery1.ExecSQL;
messagebox(0,'还原成功','提示',mb_iconinformation);
end
else
begin
messagebox(0,'你还没有选择被还原数据','提示',mb_iconinformation);
end;end;系统提示出错了,提示错误是 "数据库正在使用不能还原的字样",请问大虾怎么搞才好呢?
恢复时就要把所有与此数据库的连接断开(
KILL掉与其相关的用户)
这时可另建一连接.登陆到别的数据库,如MASTER等,再对此数据库进行恢复...