恢复数据库的时候将AdoConnection加到另外一个数据库试试。我的备份程序只用一个AdoCommmand,要备份两个数据库,当要备份数据库X的时候,AdoCommand连到Y数据库,备份Y的时候连到X数据库。

解决方案 »

  1.   

    >>恢复数据库时总出现“Database In use....”
    说明你在连接这个要恢复数据库(自己是一个连接),你要连接到其它数据库对这个数据库进行恢复操作。ADOConnection1来恢复sa, 备份文件为c:\bak.bak ADOConnection1 link to "master"
     ADOQuery1.Execute "恢复操作"
      

  2.   

    “但若在设计状态下将ADOConnection1断开连接,要等一分钟又可以进行备份。”
    这个是不是因为延时的原因?你可以事实将ADOConnection1断开连接后,SLEEP一段时间后再做其他操作,看看有什么结果?另外,各位能不能谈谈备份和恢复的具体做法?我用SP_addlinkedserver等存储过程能实现按条件备份(sql->access)。可是会涉及到文件夹共享问题,特别在2000下比较麻烦。不知有没有更好的方法?
      

  3.   

    关注。我曾经有这样一个问题也没有解决。
    我使用acocommand组件打开foxpor表,无论close还是怎么样都会报打开的文件在使用之中,
    除非程序结束。
      

  4.   

    我已申明两个ADOConnection不是连接一个数据库,我现在要恢复的是MySun数据库,用ADOConnection2[连SA]执行操作,至于时间等待问题我肯定试过,没用!情况就象"不谈恋爱的铅笔"说的一样。