我的bak文件都是放在C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data这个目录的
我一直弄不好。不知道怎么解决。
请高手门帮我解决下。谢谢

解决方案 »

  1.   

    没图  估计还是路径的问题在SQL语句中用with move语句解决
      

  2.   

    --参考
    备份
    BACKUP DATABASE text
    to disk='c:\11.bak' with init还原
    RESTORE   DATABASE   CDJTLZGIS   
            FROM   DISK   =   'c:\33.bak'   
    WITH   MOVE   'CDJTLZGIS_Data'   TO   'c:\CDJTLZGIS_Data',   
    MOVE   'CDJTLZGIS_Log'   TO   'c:\CDJTLZGIS_Log'   
    RESTORE   DATABASE   TestDB     
    FROM   DISK   =   'c:\Northwind.bak'   
    WITH   MOVE   'Northwind'   TO   'c:\testdb.mdf',   
    MOVE   'Northwind_log'   TO   'c:\testdb.ldf'    
      

  3.   


    restore database nams from disk='c:\nams.bak'with recovery,password='DBCs@%1+ZhLx',
    move 'nams_data' to 'd:\program files\zhlx\namsdbengine\data\1\nams.mdf',
    move 'nams_log'  to 'd:\program files\zhlx\namsdbengine\data\1\nams_log.ldf',
    replace
      

  4.   

    RESTORE DATABASE 还原后数据库的名称     
    FROM DISK = '备份文件的路径\备份数据库名称.bak'   
    WITH MOVE '备份数据库名称(不带扩展名)'   TO '还原后的路径\还原后数据库的名称.bak',   
    MOVE '备份数据库名称(不带扩展名)_log' TO '还原后的路径\还原后数据库的名称_log.ldf'