我想把我们公司服务器上的一个数据库整个copy下来(数据表和数据),比如这个数据库的名字是 xyz,我用的方法是使用企业管理器,然后点"所有任务"--->"备份数据库","备份数据库"中的选择是这样的:常规(备份:数据库-完全)(重写:追加到媒体)
                                         选项 (默认的两个)然后生成数据文件很顺利,接着我在本地企业管理器中把 xyz 数据库删除,然后点"所有任务"--->"还原数据库" :常规 (还原:从设备)(还原备份集:数据库--完全)
                                     选项 (恢复完成状态:使数据库可以继续运行,...)最后点完确定后xyz数据库被还原,但是我发现xyz的数据表还是以前的数据表,而且数据表里的数据也使以前的?这个很尴尬呀...我不知道是那里做的不对,还是说这个方法不对??其实就像把服务器上的数据都导下来,请教大侠们,给出个注意吧 -_-'''
                                                                                       

解决方案 »

  1.   

    1:拷贝MDF,LDF然后附加

    2:先做个备份,拷贝备份文件,然后建立同名数据库,还原数据库~~
      

  2.   

    1:拷贝MDF,LDF然后附加 
     
    2:先做个备份,拷贝备份文件,还原数据库
      

  3.   

    拷贝mdf和ldf之前记得停掉SQL服务
      

  4.   

    不行...还和以前一样,有一个现象:还原数据库后本地的xyz数据库比服务器上的xyz数据库 小一个数据表....是不是我在"备份数据库"的时候少点了什么东西呢??
      

  5.   

    用backup database 库名 to disk=''吧
      

  6.   

    在SQL Server中还原不存在的数据库
    有时候我们下载了一些源码后,源码附带的数据库是以备份文件的形式提供的,这时候我们就需要在本机的数据库服务器中还原这个数据库。下面给出具体的步骤:比如,我们要还原的数据库文件的名称是vs2005sample.db,这个文件存储在F:\中在企业管理器里:
    1、新建一个数据库,叫“vs2005sample”
    2、在这个数据库上点右键,所有任务,还原数据库
    3、在“常规”标签里选择“从设备”
    4、选择“选择设备”
    5、在弹出的对话框中选择“添加...”
    6、在“文件名”输入框中填写备份文件所在路径(包括文件名)
    7、点“确定”,“确定”
    8、在“选项”标签中选择“在现有数据库上强制还原”
    9、在下面的文件列表中,更改“移至物理文件名”到vs2005sample的数据库文件路径
    10、点击“确定”开始还原 注意:还原数据库时,必须保证此数据库当前没有被使用。你可以在备份前先清空数据库连接。具体办法是:
    1、在vs2005sample上点右键,所有任务,分离数据库
    2、点击“清除”按钮
    3、在弹出的提示框“这将结束本数据库中的所有活动事务,以便使该数据库可以分离。是否继续?”中点击“确定”
    4、在“是否通知用户...”对话框中点击“否”
    5、点击“取消”按钮。(注意:一定要点击取消,否则就真的分离了!!!)
      

  7.   

    不好意思呀,最近忙的忘了结贴了,问题解决了!谢谢各位解决的办法就时注意一下数据库的还原点,有多个备份集,要选择正确的,就会还原成功了 呵呵 我应该好好复习一下sql2000的使用手册了