就是在单位BACKUP DATABASE后
到家里RESTORE DATABASE时不行。

解决方案 »

  1.   

    备份集中备份的数据库与现有的数据库 'canyin' 不同。
    你家中数据库的路径和公司里一样吗?不一样的话,恢复要指定新的路径
    你的restore database 所存放的路径可能不同,在恢复时候指定一下新的文件路径(企业管理器里面或者restore语句里面)
    参考
    RESTORE DATABASE MyNwind
       FROM MyNwind_1
       WITH NORECOVERY, 
          MOVE 'MyNwind' TO 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\NewNwind.mdf', 
          MOVE 'MyNwindLog1' TO 'c:\Program Files\Microsoft SQLServer\MSSQL\Data\NewNwind.ldf'
    RESTORE LOG MyNwind
       FROM MyNwindLog1
       WITH RECOVERY
      

  2.   

    解释
    备份集是与正在还原的数据库同名的一个数据库备份。但是,正在还原的数据库是由不同于备份集中数据库的 CREATE DATABASE 语句所创建。即使数据库具有相同的名称,事实上它们也是不同的数据库。对策
    要么重新发出 RESTORE DATABASE 命令并使用 WITH REPLACE 子句以重写现有的数据库,要么将备份集还原为其它数据库名称。如果是将备份集还原为其它数据库名称,确保要创建的文件不存在并没有为另一个数据库所用。如果选错了要还原的备份集,则选择现有数据库的备份,并将其还原。
      

  3.   

    用restore database canyin from '' with replace
      

  4.   

    这个问题我也碰到过,
    你先把要回复的原来的数据库删除,
    然后用DATAENVIRONMENT回复的话就可以了。