我在Delphi中用ADOQuery执行"backup database a to disk='c:\a.dat'"备份数据库成功,现在还原过程中遇到问题,还忘各位高手不吝赐教。
我大致是这样做的:
adoquery.sql.clear;
adoquery.sql.add('use master restore database a from disk=''c:\a.dat''');
adoquery.execsql;
connection连接到master上,执行语句没有出错,但数据库也没有还原成功(上面的SQL语句在查询分析器中执行则能成功还原数据库)。
我大致是这样做的:
adoquery.sql.clear;
adoquery.sql.add('use master restore database a from disk=''c:\a.dat''');
adoquery.execsql;
connection连接到master上,执行语句没有出错,但数据库也没有还原成功(上面的SQL语句在查询分析器中执行则能成功还原数据库)。
解决方案 »
- 线程退出后 connect 函数还在连接吗
- TIMER的问题
- 我想实现在DBGrid中单击某个单元格时,然后把ComboBox定位到这个单元格的位置,请问如何实现
- 如何读取IE 内容!!!!!
- 谁有这本书的,我给200
- 在线等待结果,关于启动画面显示的问题
- 有关VCL组件
- 我不是眼花吧!我的专家分怎么一下少了50多分!这个论坛是怎么回事!扣分也得有个罪名阿!我最近连问题都没提阿!
- 各位::::以下代码,如何优化,将 query部分放在form初始化,但查询结果不对。
- 定义一个文件指针怎么做呀?字符串指针呢?
- 怎样在TWebbrowser中保存网页中的某个指定的图片?
- 共同探讨研究菜单的高级应用技巧(进则有分)
adoquery.clear;
adoquery.add('use master restore database a from disk=''c:\a.dat'' with replace');
adoquery.execsql;
adoquery.sql.add('use master');
adoquery.sql.add('go');
adoquery.sql.add('restore database a from disk=''c:\a.dat''');
adoquery.execsql;
试试吧
adoquery.sql.add('use master');
adoquery.sql.add('go');
adoquery.sql.add('restore database a from disk=''c:\a.dat''');
adoquery.execsql;
试试吧
我认为这个比较好用。等你的结果。
adoquery.sql.add('use master');
adoquery.sql.add('go');
adoquery.sql.add('restore database a from disk=''c:\a.dat''with replace');
adoquery.execsql;
恢复用sp_who查看数据库的连接如果有用户连接到你须要还原的那个数据库
用kill 进程号将连接关掉
再执行'restore database a from disk=''c:\a.dat''with replace'
就ok了