问题1:为啥我在一个机子上备份了某数据,后再另外一台机子上还原这个库时,
是附件图中的样子且这样子的话,我就点击来源于文件下的备份文件后,点击ok后,还原不了呢?数据库SQL备份还原

解决方案 »

  1.   

    另外使用sql语句的处理
    类似,比如:
     backup database Northwind to disk = 'c:\Northwind.bak'
    restore database Northwind from disk = 'c:\Northwind.bak'我的库 备份会提示  有问题,真是 很奇怪
      

  2.   


    我觉得是群殴红色圈出部分的 在作怪,因为圈出的地方的这个是备份机上的实例名,另外一个还原到另一台机的数据库的server name 不知道这个如何处理呢?
      

  3.   

    使用 sql语句还原方式: 
    backup database North to disk = 'c:\North.bak'
    restore database North from disk = 'c:\North.bak'
     还原提示报错:
    Msg 3102, Level 16, State 1, Line 1
    RESTORE cannot process database 'North' because it is in use by this session. It is recommended that the master database be used when performing this operation.
    Msg 3013, Level 16, State 1, Line 1
    RESTORE DATABASE is terminating abnormally.
      

  4.   

    Fix/WorkAround/Solution:
    1) Use WITH REPLACE while using the RESTORE command. View Example
    2) Delete the older database which is conflicting and restore again using RESTORE command.参考 http://blog.sqlauthority.com/2007/09/27/sql-server-fix-error-3154-the-backup-set-holds-a-backup-of-a-database-other-than-the-existing-database/
      

  5.   


    选择了,方法1:我先直接手动的备份一份,然后在我想备份的机子上新建一个同名的数据库,然后还原.bak文件的,选择如上图中的选项来自文件下的.bak后,勾选,点击确定,就是如上的图例的错误
      

  6.   


    我就是感觉是这个实例的(server name )的不同造成的不能还原,有什么方法处理么?
      

  7.   


    我是备份的库机子上是一个实例名(server name):SURMOUNT\SURMOUNTTEST  , 还原的机子上的实例名(SURMOUNT-GROUP\SURMOUNT)
      

  8.   

    1、
    2、
    我的服务器是10.20.30.120,库是从ys-mssql01中备份的,还原成功
      

  9.   

    方案1:建一个不是surmount的库名,然后还原。
    方案2:删除surmount库,然后再还原,库名依旧用surmount
      

  10.   


    您说的方案一 我操作明白了,就是不知道为啥不能命名一个同名的,然后还原再覆盖?
    您说的方案2:删除surmount库,然后再还原,库名依旧用surmount,这个是什么意思?是指新建一个surmount库后,再删除?然后再使用方式1的方式还原?
      

  11.   

    方案1:因为应该有连接还在连着你那个库,应该就是你那个还原的语句,所以那个库上有DB锁,拒绝了还原。但是你用别的名字,实质上就是创建一个新库,不受那个库上DB锁的影响。你可以还原后,把原库删掉,再重命名回原有的库。其实你只要保证没有人在连SQLServer上的那个库,包括打开任何一个查询窗口,是可以使用覆盖的。
    方案2中,因为删除了那个库,所以本身就等于没有这个库了,直接还原就可以了。不需要使用方案1
      

  12.   

    先restart MSSQLSERVER service,再还原数据库。(右击server 名字,展开菜单,选择restart)
    我只之前也是碰到这种问题,这样做是可以的。