本站联系方式
   联系QQ  :1095080675
   联系QQ  :1223950575
  技术指导:1353934434
  
  电子邮箱:1095080675@qq.com
SQL Server数据库还原失败的解决方案

     ★ 失败信息
     在参考已有的计算机毕业设计时,我们首先需要将程序运行起来,本文主要讲解在运行别人程序时遇到的一个问题:
    从别的机器上拿到的SQL Server数据库备份文件(后缀名一般为.BAK)在企业管理器中进行还原时,往往会得到如下一个错误提示:
    还原数据库失败,提示输入With Move参数等等。

     ■ 原因分析:
     SQL SERVER数据库备份时候记录了原有数据库文件(.MDF和.LDF)所存放的位置,因此换到不同的机器上进行直接还原时会由于数据库文件存放路径的不同而 造成还原失败,接下来讲一下如何处理这种失败的情况。

     ■ 解决方案:
    在企业管理器中还原失败时候,提示我们使用WITH MOVE参数,因此我们需要在SQL SERVER的查询分析器中进行还原。具体如下所示:
    1.首先查看备份文件中原数据库文件名及路径,打开SQL SERVER查询分析器,输入如下SQL语句执行。(假设我们备份文件名为Work.bak)
    restore filelistonly from disk = 'C:\DataBase\Work.bak'
    执行完之后,会输出原数据库文件MDF和LDF完整路径名,我们记下文件名,继续下一步。
    2.在查询分析器中输入还原数据库的SQL语句,如下所示:
    restore database WorkYi from disk = 'C:\DataBase\WorkYi.bak'
    with
    move 'WorkYi' to 'd:\Program Files\Microsoft SQL Server\MSSQL\data\WorkYi_Data.MDF'
    ,move 'WorkYi_log' to 'd:\Program Files\Microsoft SQL Server\MSSQL\data\WorkYi_Log.ldf'
    执行,此时会提示成功还原了数据库。希望对遇到此类问题的同学有所帮助。

     责任编辑:计算机毕业设计指导网
  • 上一篇:.NET程序中SQL Server的数据库连接字符串
  • 下一篇:没了。