用SQLServer2005还原数据库的时候出错,提示错误信息"C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\db.mdf的目录查找失败..."。这样的错误偶尔会遇到,请问是怎么回事,该怎样解决?注:从另外一台机器考过来的数据库备份文件db.bak,直接还原

解决方案 »

  1.   

    已经指定了,D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\db.bak
    请问我安装到D盘,为什么要去C盘里找文件呢,而且从另外一台机器上考过来的确实只有db.bak,没有db.mdf
      

  2.   

    根据你的描述应该是备份文件的默认位置是C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\而你的
    Sql Server.2005安装在D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\所致
    请按照以下步骤处理
    先用
    restore filelistonly   FROM  disk ='D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\db.bak'
    看下MDF和LDF的逻辑文件名
    restore database db from disk='C:\db.bak'
    move 'MDF的逻辑名'to 'C:\db.mdf'
    move 'LDF的逻辑名'to 'C:\db.ldf'恢复完成后你的数据库db的文件就在C:\下
      

  3.   

    还原的时候:
    任务--还原--数据库--源设备--(选择备份文件)--选项--覆盖现有数据库try~
      

  4.   

    这个方法好,但是不便于维护管理你的数据库。可以直接指定其数据库的ldf,mdf路径,这样均会按照你现有库的目录存放,而不是东一个西一个.