如题,如何向sqlserver 2008中导入.bak的文件

解决方案 »

  1.   

    打开sqlserver management studio→登录→右键【数据库】→【任务】→【还原】→【输入库名】,选择bak文件,然后点确定
      

  2.   

    1.新建一个空数据库
    2.右键-任务-还原-数据库
    3.选择“源设备”,点击选择
    4.选择“文件”,点击添加------找到你的bak,点击确定
    5.回到前一个页面,点击选项,勾选“覆盖现有数据库”
    6.ok
      

  3.   

     no need to create a empty database 
      

  4.   

     no need to create a empty database 
    OK,I Love You!
      

  5.   

    我这里无法选择.bak文件。这是为什么?
      

  6.   

    补充问一下,master那个数据库,备份出来以后可以重命名吗?然后再换一个服务器的数据库还原?
      

  7.   

    我这里无法选择.bak文件。这是为什么?把截图贴上来看看。一个实例只能有一个master,所以没必要重命名
      

  8.   

    我本机没有那个目录,这个访问的是远程的数据库,不是本机上的
    而且本来这个.bak是从另一个远程上面拷下来的,原来是master.bak。
    可是我想还原这个数据库,重新命名,这个要怎么弄呀!
      

  9.   

    晕,你要还原master啊?master库不是常规方法还原的
      

  10.   

    手动停止服务
    用CMD命令,到<安装文件目录>\MSSQL10_50.MSSQLSERVER\MSSQL\binn 下,运行:sqlservr.exe -m
    打开cmd→sqlcmd -Sip地址 -Usa -P密码
    然后输入:
    restore database [master] from disk ='xxxx.bak'
      

  11.   

    第三个,前面两个是SSAS,SSRS的,
      

  12.   

    -Uxxx红字部分是sqlserver的登录帐号,一般用sa
      

  13.   

    突然想起,你要还原master干嘛?
      

  14.   

    master可不能随便还原的,不然还原的时候会替换当前master数据的信息,导致混乱了。不过,你在还原的时候,可以这样,我试了可以还原master,换个数据库的名称,一定要用move选项,把数据文件和日志文件,移动到其他路径:
    --备份master数据库
    backup database master
    to disk = 'c:\master.bak'
    go
    --还原master数据库,成ttt数据库
    restore database ttt
    from disk = 'c:\master.bak'
    with move 'master' to 'c:\master.mdf',
         move 'mastlog' to 'c:\mastlog.ldf'
    /*
    已为数据库 'ttt',文件 'master' (位于文件 1 上)处理了 472 页。
    已为数据库 'ttt',文件 'mastlog' (位于文件 1 上)处理了 7 页。
    RESTORE DATABASE 成功处理了 479 页,花费 0.360 秒(10.394 MB/秒)。
    */     
      

  15.   

    问一下,如果我从一个服务器将master备份出来了,想要将里面的数据还原到另一个服务器里面,不想破坏这个服务器原有的master,可以直接将master.bak重命名吗?
      

  16.   

    问一下,如果我从一个服务器将master备份出来了,想要将里面的数据还原到另一个服务器里面,不想破坏这个服务器原有的master,可以直接将master.bak重命名吗?你试试吧,我觉得不行,没试过
      

  17.   

    问一下,如果我从一个服务器将master备份出来了,想要将里面的数据还原到另一个服务器里面,不想破坏这个服务器原有的master,可以直接将master.bak重命名吗?你试试吧,我觉得不行,没试过
    还有个问题,那个我如果登的是远程的数据库服务器,那么还原或是备份数据库,那个路径就是远程机器上的路径呀?
      

  18.   

    问一下,如果我从一个服务器将master备份出来了,想要将里面的数据还原到另一个服务器里面,不想破坏这个服务器原有的master,可以直接将master.bak重命名吗?你试试吧,我觉得不行,没试过
    还有个问题,那个我如果登的是远程的数据库服务器,那么还原或是备份数据库,那个路径就是远程机器上的路径呀?是的
      

  19.   

    问一下,如果我从一个服务器将master备份出来了,想要将里面的数据还原到另一个服务器里面,不想破坏这个服务器原有的master,可以直接将master.bak重命名吗?你试试吧,我觉得不行,没试过
    还有个问题,那个我如果登的是远程的数据库服务器,那么还原或是备份数据库,那个路径就是远程机器上的路径呀?是的谢啦!