各位大侠,
请问有没有人知道如何把一个SQL SERVER 2005 EXPRESS 下的数据库转移到SQL SERVER 2008 STANDARD下?(我原本服务器上装05,后来由于那个4G限制所以升级成了2008标准版,所以服务器上现有两个service,一个05一个08)我尝试用EXPORT,导过去之后表和数据都在了,但所有的index都没了我尝试用Generate Scripts,如果顺带导出表数据整个sql文件有6G,无法在sql server下execute.我还尝试先用Generate Scripts导出表结构和那些index之类的,并导入新数据库成功,然后尝试用Export导表数据时就报错,无论如何导不进去。翻遍了google实在无能为力,望赐教。
谢谢

解决方案 »

  1.   

    没做过完整的解决方案,但见过有人提这种问题。
    大体思路应该是这样的:SQL2008可以连接到SQL2005,通过读取05的系统表把表结构、索引、约束建到08的库中,再用链接服务器的形式或其它方法把数据取过来。
    看看楼下有没有成熟的解决方案
      

  2.   

    我还尝试先用Generate Scripts导出表结构和那些index之类的,并导入新数据库成功,然后尝试用Export导表数据时就报错,无论如何导不进去。
    用这种办法导,如果你知道数据的整体结构的话,有顺序的EXPort,是不会有问题的。
      

  3.   

    在SQL 2005里备份(backup database)
    然后恢复(restore database)到SQL 2008里不行吗?
    建议SQL Server升级用这个方法.
    (不建议卸离/挂载,实际应用过就知道).
      

  4.   

    1#,5#备份还原,不会有问题
    用management studio登录到你的2005 express,可以备份
      

  5.   


    做过,给你做过的经验1 你先要导出现有所有表的STRUCTURE, 然后再2008数据库从建数据库和表2 你利用导入导出服务,将表的数据库导入到2008基本上能满足你现在的要求
      

  6.   

    嘿嘿,为神马没想到最最普通的backup/restore命令呢?
      

  7.   

    重建索引是必须的。用EXPORT方案没有问题。
      

  8.   

    即使用了DB的备份、还原方式另建库,还是要check index or rebuild.