Sql语句如下:
Use Master
Alter Database Test Set Offline With Rollback Immediate
Restore Database Test From Disk='xxxxxx' With Replace
Alter Database Test Set Online With Rollback immediate用查询分析器执行时只需要1-2秒,
可是用DELPHI的ADOQuery做open操作的时候(execsql也是一样)
程序会假死十几秒才会有响应
请问这种情况正常吗?不正常的话应该怎么解决?另外,假死的时候我想弄个进度条忽悠一下,
这样是不是需要新加一个线程?
Use Master
Alter Database Test Set Offline With Rollback Immediate
Restore Database Test From Disk='xxxxxx' With Replace
Alter Database Test Set Online With Rollback immediate用查询分析器执行时只需要1-2秒,
可是用DELPHI的ADOQuery做open操作的时候(execsql也是一样)
程序会假死十几秒才会有响应
请问这种情况正常吗?不正常的话应该怎么解决?另外,假死的时候我想弄个进度条忽悠一下,
这样是不是需要新加一个线程?
解决方案 »
- coreide140.bpl是干嘛用的?老是引发内存访问错误!delphi2010的巨bug?
- 请问大家,怎么让delphi编出的程序界面花哨一点?谢谢!
- 请问IE和Maxthon的弹出窗口拦截是如何实现的?!
- 如何用clientsocket处理长信息串?
- 请教高手:编译DLL的问题......
- 关于双字节支持的问题,内有详细说明
- 怎样判断鼠标进入了toolbutton区域?
- 为何DisableControls没有起作用?
- 请问TJPEGImage对象LoadFromStream后,如何清空其内容,以便再此执行LoadFromStream操作
- 用socket怎么向指定的端口发送文件,远端服务器不要程序。
- image上没有hwnd怎么做鼠标移进移出事件判断
- 关于控制其它外部程序
你运行这段sql的时候新建一个ADOQuery吧,并把它连接的表设为master由于ado运行时是独占的,所以要想有反应,就必须在线程里操作
新增一个ADOQUERY也还是一样的情况
还是很疑惑,同学同样的代码就不会出现这样的问题
(因为是毕业设计,所以表结构的复杂程度类似)
依然谢谢各位,发分