用企业管理器建了个简单的库,然后备份,删除此库后,验证可以成功还原。但是换了一台电脑,用那个备份文件还原却不行了,提示错误如图所示。
请问是怎么回事?
 

解决方案 »

  1.   

    先确定Backup location
    再点Options,看看Restore the database files as:下面的路径对不对?
      

  2.   

    mdf文件是用来附加数据库的
    bak文件是用来还原数据库的你是不是还原数据库 用mdf文件了?
      

  3.   

    你用的SQL 的版本是一样的吗?要是版本一样的话,应该可以还原的!看看下面的有没有帮助:
    在窗口的中间部位的将数据库文件还原为这里要按照你sql的安装进行设置(也可以指定自己的目录),逻辑文件名不需要改动,移至物理文件名要根据你所恢复的机器情况做改动,如您的sql数据库装在d:\program files\microsoft sql server\mssql\data,那么就按照您恢复机器的目录进行相关改动改动,并且最后的文件名最好改成您当前的数据库名(如原来是bbs_data.mdf,现在的数据库是forum,就改成forum_data.mdf),日志和数据文件都要按照这样的方式做相关的改动(日志的文件名是*_log.ldf结尾的),这里的恢复目录您可以自由设置,前提是该目录必须存在(如您可以指定d:\sqldata\bbs_data.mdf或者d:\sqldata\bbs_log.ldf),否则恢复将报错
      

  4.   

    提示错误信息是:
    Microsoft SQL-DMO (ODBC SQLState: 42000)
    ---------------------------
    设备激活错误。物理文件名 'f:\usr\myData888\myData888.mdf' 可能有误。
    文件 'myData888_db_Data' 无法还原为 'f:\usr\myData888\myData888.mdf'。请使用 WITH MOVE 选项来标识该文件的有效位置。
    设备激活错误。物理文件名 'd:\PROGRA~1\MICROS~1\MSSQL\Data\myData888_log.ldf' 可能有误。
    文件 'myData888_db_log' 无法还原为 'd:\PROGRA~1\MICROS~1\MSSQL\Data\myData888_log.ldf'。请使用 WITH MOVE 选项来标识该文件的有效位置。
    RESTORE DATABASE 操作异常终止。
      

  5.   


    LZ看看这个,你的报错信息设备激活错误。物理文件名 'f:\usr\myData888\myData888.mdf' 可能有误。 
      

  6.   

    设备激活错误。物理文件名 'f:\usr\myData888\myData888.mdf' 可能有误。修改你的路径为你的文件路径,你应该是从别人那里的文件来还原吧,呵呵