解决方案 »

  1.   

    我的意思是保证DB1和DB2 有相同的数据,如果我删除再恢复的话,是不是直接恢复成了DB1呢??
      

  2.   

    请问SQL2012上无法还原数据库的错误信息是什么?
      

  3.   

    你的需求就是现在有个数据库A,备份后你想还原成数据库B
    这个甭管是2008R2还是2012肯定是可以还原的你先把错误信息贴出来看看
      

  4.   

    我在SQL Server 2012上还原没有问题。你试一下用以下的T-SQL还原数据库,看看结果。USE master;
    GORESTORE FILELISTONLY
       FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Backup\DB1.bak'
    RESTORE DATABASE DB2
       FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Backup\DB1.bak'
       WITH replace,
       RECOVERY,
       MOVE 'DB1' TO 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\DB2.mdf', 
       MOVE 'DB1_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\DB2_log.ldf';
    GO