从2000导入到2008中时,出现如下的问题:
第一:在2000中,有些表中的字段是PK的,导入到2008中,PK就没有了。(部分表是这样的,无奈只能一张张表都要调查)
第二:在2000中,某个字段定义成int(4)的,导入到2008中时,就变成了int,没有长度大小了,是不是2008更智能了,默认就是4。DATETIME型的也是如此,在2000中是8位的,到了2008中就默认的没有了。
忘哪位大侠解释一下。小弟不胜感激

解决方案 »

  1.   


     强制恢复到2008中use master
    go
    alter database dba set SINGLE_USER with ROLLBACK IMMEDIATE 
    go
    restore database dba from disk='D:\数据库\dba_BACKUP_2009年10月29日晚上11点59分备份数据库' with replace 
    go
    不行的话可以使用sqldbx工具,将数据导出来以后然后在插入到2008中
      

  2.   

    1.如果是PK,所以建议导出脚本,然后到2008中去创建,然后再导数据.
    2.int和datetime类型的长度不用考虑.
      

  3.   

    就是把表结构给export出来,然后inport到2008中的,当然是成批的导入的啦