我现在想做数据库恢复操作,用restore命令,但是总是提示我数据库正在使用中,是我的程序在运行,可是我用了adoconnection1.connected:=false的语句,可是不行,怎么才能真正实现与数据库断开呢??(在不关闭程序的情况下),各位大侠 你们是怎么恢复数据库的呢??多多指教??

解决方案 »

  1.   

    adoconnection1.connectionString:=''行不?
      

  2.   

    restore命令必须是具有恢复权限的用户才可以执行,而且必须同一事件仅仅有一个人操作数据库才可以。
    因此你应该先关闭连接,然后确信没有其它用户使用数据库(数据库客户端软件也不可以),在用具有权限的用户建立连接,运行restore。
    *个人意见,仅供参考*
      

  3.   

    adoconnection1.connected:=false其实已经断开了,还有其它的adoconnection1/query/table等活动的话,adoconnection1.connected会自动打开,检查一下。
      

  4.   

    我仔细观察了一下,在程序退出的时候有一个安全审核logout,而adoconnection1.connected:=false时没有,目前我的办法就是转连master(或其他)库上了,你试试吧
      

  5.   

    adoconnection1.free  ;一定能断开
      

  6.   

    agree with  hiflower(花)