遇到问题:
1.SQL2000直接还原SQL2005的备份
报错:版本不正确
解决:生成SQL2005数据库脚本来生成SQL2000数据库(网上找的)  1.1生成SQL2005的备份数据库脚本
     报错:
          (1)目标服务器版本不支持该对象或不支持该对象的一个属性(构架)
          (2)User.UserType: NoLogin 不是 SQL Server 2005 的有效选项(角色)--这个可以不优先考虑
注意:1.绝对不能影响到SQL2005的正常使用(数据库正在运行),且不能损坏数据
麻烦各位前辈了,鞠躬!如果务必要停止数据库,请给我一个合理的方法

解决方案 »

  1.   

    一、导出SQL2005数据库脚本,在2000上创建相应的数据库环境。
    二、做数据导入。
      

  2.   

    最优:用SQL2000可以直接还原(解决脚本问题)其次:将SQL2000数据库变更成SQL2005(SQL2000有其他的数据库正在运行)鞠躬
      

  3.   


    我想您可能没有看清楚我的内容再到处SQL2005数据库脚本 已经报错,怎么进行下一步
      

  4.   

    SQL2005 和 SQL2000 是异地的两台服务器上,
    实施起来有难度
      

  5.   

    sql向下兼容,上级可以附加、还原下级,反之则不行,要通过脚本,数据导入导出等操作
    很麻烦的,还要考虑自增长字段,导入后可能和原来不同,2005生成脚本时要选择兼容2000,
    否则生成后要去掉2000不认识的那部分,具体操作起来,如果数据库表比较多的化,没几天功能
    弄不好,网上暂时也没有特别好的工具
      

  6.   

    我从SQL2005导出到脚本(已经选择2000的兼容模式了)   结果报错:
       (1)目标服务器版本不支持该对象或不支持该对象的一个属性(生成脚本-勾选构架)
       (2)User.UserType: NoLogin 不是 SQL Server 2005 的有效选项(生成脚本-勾选角色)
      

  7.   

    把SQL SERVER 2000升级为2005吧。2005的备份里面可能有数据表,存储过程,函数,触发器。 
    有些函数在2000中是不认识的。如果只是要导入数据的话,导入脚本执行即可。
      

  8.   

    你的问题其实能很简单的解决,1 将2000作为数据库复制服务器 published server2 在SQL SERVER 2005上建立subscription server3 数据库,VIEW,PROCEDURE,用户,开始复制, 这样你的2000上的数据库就以流的方式流到了2005,而且两个数据库是 实时的再工作,不会间断的运行,所以这个方法是目前最简单,最实用,符合你的要求。
      

  9.   

    恩,你说的以流的方式不是很懂,待会去查查
    其实真的很奇怪,我从SQL2000导入数据至SQL2005没有出现问题,从SQL2005导入至SQL2000就出问题。之前并没有对数据库进行什么操作.
      

  10.   

    还是升级至SQL2005吧,操作还是很简单的,可以再VM上试验下升级要不了半小时
      

  11.   

    这个办法应该可以:
    sql2005中的备份要在sql2000中还原,首先在sql2005中还原,然后选择兼容sql2000(80),备份后再在sql2000种还原。
    http://www.cnblogs.com/caviare/archive/2007/08/28/872356.html