一台电脑上安装sql2000的,在用A数据库,现在想添加一个B名称的数据库,直接用A备份的数据库文件还原到B上,提示已存在要强制还原  这样的话是不是会破坏A的数据,选择了强制还原也不行,难道一个sql2000上不能同时存在相同表的数据库吗?

解决方案 »

  1.   

    还原的时候,注意修改还原上来的数据库名称
    2000参考
    --2005代码
    RESTORE DATABASE B
    FROM DISK = N'路径 of 备份文件.bak' 
    WITH RECOVERY, 
    MOVE '原数据文件名称' TO '存放的路径.bak', 
    MOVE '原log文件名称' TO '存放路径.ldf'
      

  2.   


    数据库名称是不同的之前用的是a名称的数据库,我备份一份,然后新建一个B名称数据库,然后我用A备份的文件还原到B去,备份文件名称也有改成B的,还原是提示:你试图重写数据库 请选中在现有数据库上强制还原.....
      

  3.   

    因为它记录了原有a的mdf和ldf名字。如果你确定要还原,要么强制覆盖,要么还原的时候才命名。不要先建库再还原
      

  4.   

    RESTORE DATABASE B
    FROM DISK = N'路径 of 备份文件.bak' 
    WITH RECOVERY, 
    MOVE '原数据文件名称' TO '存放的路径.mdf', 
    MOVE '原log文件名称' TO '存放路径.ldf'
    新文件名MDF