我为啥在程序中执行SQL2000数据库恢复的时候,老是提示数据库正在使用的错误?请看代码指点!以下是我的恢复数据库的代码. if Edit2.Text='' then
begin
Application.MessageBox('未选择数据库备份的文件名。','提示信息',MB_OK);
exit;
end;
try
try
Frmrefreh.Label1.Caption:='正在进行数据库恢复,请稍等......';
Frmrefreh.Show;
Frmrefreh.Update;
Frmrefreh.Refresh;
Query1.close;
Query1.sql.Text:='use master';
Query1.execsql;
Query1.close;
Query1.sql.Text:='alter database power-db set offline with rollback immediate';
Query1.execsql;
Query1.close;
Query1.sql.text:='Restore DataBase power-db from DISK='''+Edit2.Text+''' with Replace';
Query1.execsql;
Query1.close;
Query1.sql.Text:='alter database power-db set online with rollback immediate';
Query1.execsql;
Query1.close;
Query1.sql.Text:='use power-db';
Query1.execsql;
finally
Frmrefreh.Hide;
end;
Application.MessageBox('数据库恢复完毕。','提示信息',MB_OK);
except
Application.MessageBox('数据库恢复失败,请检查所选恢复文件是否正确。'+#13+'关闭其它应用程序,必要时重新启动计算机,然后重新恢复。','提示信息',MB_OK);
end;
begin
Application.MessageBox('未选择数据库备份的文件名。','提示信息',MB_OK);
exit;
end;
try
try
Frmrefreh.Label1.Caption:='正在进行数据库恢复,请稍等......';
Frmrefreh.Show;
Frmrefreh.Update;
Frmrefreh.Refresh;
Query1.close;
Query1.sql.Text:='use master';
Query1.execsql;
Query1.close;
Query1.sql.Text:='alter database power-db set offline with rollback immediate';
Query1.execsql;
Query1.close;
Query1.sql.text:='Restore DataBase power-db from DISK='''+Edit2.Text+''' with Replace';
Query1.execsql;
Query1.close;
Query1.sql.Text:='alter database power-db set online with rollback immediate';
Query1.execsql;
Query1.close;
Query1.sql.Text:='use power-db';
Query1.execsql;
finally
Frmrefreh.Hide;
end;
Application.MessageBox('数据库恢复完毕。','提示信息',MB_OK);
except
Application.MessageBox('数据库恢复失败,请检查所选恢复文件是否正确。'+#13+'关闭其它应用程序,必要时重新启动计算机,然后重新恢复。','提示信息',MB_OK);
end;
解决方案 »
- 我写的程序<聊天伴侣>被华军收录了,高兴.
- Windows socket error:在其上下问中,该请求地址无效。(10049),on API connect
- 请教WebBrowser如何进入编辑模式,并实现基本操作。如文字对齐,居中,颜色等
- 简单问题:取一个控件如(TEdit)相对与TForm的left , Top 属性
- 如何解决ACM传送的延迟问题?
- 有没有这样的软件??
- 我枚举一个游戏窗体的类,只得到了TDXDraw,我怎样才能得到TDXDraw中更多的信息呢,比如得到其中的文字?
- 在DELPHI中使用SQL语言有哪些规则,100分求教!
- 进销存 一般用先进先去还是移动加权平均法,先进先去和移动加权平均法怎么区别?该怎么用啊?
- DELPHI下怎样实现图象问题
- cxdbtreelist控件显示数据时如何根据数据的值显示不同的颜色
- cxGrid显示速度为什么这么慢
是DELPHI的吧,
另外开一个CONNECTION就可以了,在同一个CONNECTION中如果有其他数据库操作的话就就会有冲突的。