备份数据库可以 但是还原却总是说
“设备及或错误。物理文件名'C:\Program Files\Microsoft SQL Server\MSSQL\data\XXX.mdf'可能有误。文件'XXX Data'无法还原为C:\Program Files\Microsoft SQL Server\MSSQL\data\XXX.mdf'。请使用WITH MOVE选项来标识该文件的有效位置。“设备及或错误物理文件名'C:\Program Files\Microsoft SQL Server\MSSQL\data\XXX_log.ldf'可能有误。文件'XXX Data'无法还原为C:\Program Files\Microsoft SQL Server\MSSQL\data\XXX_log.ldf'。请使用WITH MOVE选项来标识该文件的有效位置。RESTORE DATABASE操作异常终止。
为什么 出现这问题呢?
我记得原来说还原就还原了啊 没遇到什么问题啊 = = 求教了

解决方案 »

  1.   

    是在地址后面加么?
    还有 我SQL Server安在D盘 可是C盘的Program Files中也有SQL Server 这个没事儿吧?
      

  2.   

    如果你是用界面操作的话就加上强制还原看看
    sql语句的话,类似
    RESTORE DATABASE Test
       FROM DISK = 'E:\Test_db_BASELINE.BAK'
       WITH MOVE 'Test_dat' TO 'C:\MSSQL\SRVR2_Data\Test_Data.MDF',
            MOVE 'Test_log' TO 'C:\MSSQL\SRVR2_Data\Test_Log.LDF'
      

  3.   

    地址尾部加上with move 貌似是好了具体是什么意思啊 = = 为什么要加with move呢?
      

  4.   

    加上move 文件就会保存到你指定的路径咯
      

  5.   

    我觉得也可能是这意思我刚才把现有的一个数据库备份了 之后还原成功了
    可是之后我再把很久以前的一个 备份好了的数据库还原 就又不行了 加不加with move 都不好使了= =
      

  6.   

    差不多弄完了 = =总结下 不知道正确与否~(请各位老大评判 下班前结贴~)之所以原来没有遇到困难是因为以前都把SQL Server安装在了C盘 无论是在机房还是在家里 所以默认的物理文件名就都没差别 所以还原很痛快
    但是现在 我将SQL Sever安装在了D盘中 所以在还原中要将物理文件路径的盘符更改(我觉得WITH MOVE貌似不能行 还是得手动更改下将原来的C改为D)然后成功后 刷新下就好了。
      

  7.   

    'C:\MSSQL\SRVR2_Data  不光是改盘符的问题,你写的这个路径也要保证你本身上有才可以。