我的一个数据库a,做了一个全备20080523.bak,我想在sql里面新建一个数据库b,要求a和b是一模一样的,应该怎么恢复呢?

解决方案 »

  1.   

    企业管理器 -->还原(数据库名输入b) -->选择备份文件20080523.bak .
      

  2.   

    --用SQL语句还原数据库RESTORE DATABASE b    --所被恢复的数据库名称
       FROM disk = 'c:\20080523.bak'     --本地硬盘路径(c为文件夹,20080523.bak为备份文件名)
    GO
      

  3.   

     日志-病毒-网络-操作系统-安全-c#-asp.net-java-delphi-sql-oracle学习资源 
     在这里可以找找http://japee.com.cn/jew/bbs.aspx
      

  4.   

    RESTORE DATABASE b    --所被恢复的数据库名称
       FROM disk = 'c:\20080523.bak'     --本地硬盘路径(c为文件夹,20080523.bak为备份文件名)
    GO
      

  5.   

    USE master
    go
    RESTORE DATABASE B
    FROM DISK = 'F:\temp\20080523.bak'
    go我执行上面的语句,然后产生下面的错误,请各位帮忙分析一下:
    消息 1834,级别 16,状态 1,第 1 行
    无法覆盖文件 'D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\chenhao.mdf'。数据库 'a' 正在使用该文件。
    消息 3156,级别 16,状态 4,第 1 行
    文件 'chenhao' 无法还原为 'D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\chenhao.mdf'。请使用 WITH MOVE 选项来标识该文件的有效位置。
    消息 1834,级别 16,状态 1,第 1 行
    无法覆盖文件 'D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\chenhao_log.ldf'。数据库 'a' 正在使用该文件。
    消息 3156,级别 16,状态 4,第 1 行
    文件 'chenhao_log' 无法还原为 'D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\chenhao_log.ldf'。请使用 WITH MOVE 选项来标识该文件的有效位置。
    消息 3119,级别 16,状态 1,第 1 行
    在计划 RESTORE 语句时发现了问题。以前的消息提供了详细信息。
    消息 3013,级别 16,状态 1,第 1 行
    RESTORE DATABASE 正在异常终止。
      

  6.   

    还原时名子重复了,你加上 with move 把 mdf和ldf的路径改一下
      

  7.   

    用企业管理器导进去,导入的时候把 mdf和ldf的文件名改一下就好
      

  8.   

    USE master 
    go 
    RESTORE DATABASE B 
    FROM DISK = 'F:\temp\20080523.bak' 
    with move <data_file_logical_name> to 'f:\...\a_dat.mdf',
    move <log_file_logical_name> to 'f:\...\a_log.ldf'
    go 
      

  9.   

    要使用 WITH MOVE,参数把主数据文件,和日志文件,次数据文件都移动到其他地方.