如果选择要恢复备份文件不是想要恢复的那个数据库,它会花很长时间,然后提示恢复不成功.怎样避免这个问题?

解决方案 »

  1.   

    怎样判断?比如数据库名为"ABC",而我备份文件为"A.BAK",那要怎样判断这个备份文件是否是想要恢复的那个数据库的备份文件?
      

  2.   

    >>>怎样判断?比如数据库名为"ABC",而我备份文件为"A.BAK",那要怎样判断这个备份文件是否>>>是想要恢复的那个数据库的备份文件?如果你选的那个文件不是你备份的文件,
    try
    except
    end;在except里处理就可以了,
    报错,并退出。我正在做这方面的东西,
    不会花很长的时间,
      

  3.   

    是否是原来的备份时路径和现在sqlserver的路径不一致
      

  4.   

    恢复不成功有以下几方面的原因:
    1、你恢复的数据库正在使用;请停止一切的数据连接;包括自己,转到其他数据库上,如:
       use master;然后才能还原;
    2、恢复的数据库的还原路径与现有数据库的路径不一致,或路径不存在;请更改;
    3、还原的数据与备份数据库名称不一致,亦可以成功还原;不会出错;
      

  5.   

    比如有两个数据库一个为A,一个为B,
    我备份A的备份文件名为:'A.BAK',
    如果我在程序运行时是选择A数据库进入的,那么在程序中无法恢复A.BAK到A中,请问有没有办法在A中也可以恢复?谢谢!
      

  6.   

    不是跟你说了吗?
    一定要临时更换别的数据库上才能恢复A
    如,用ADOQuery加一个sql:='use master',执行一下;
    然后恢复A
    恢复完后,在use A回来;
    即可