从远程的SQL 2005中导出表到ACCESS数据库,然后再把ACCESS中的表导入到本地的SQL 2000中,
某些字段属性会改变,比如nvarchar变为ntext,datatime变为smalldatetime,主键和标识属性丢失,
需要在新数据库中一个个改回来,很麻烦,有什么好办法?或者用哪种文件作为中间数据交换比较好?

解决方案 »

  1.   

    为什么不直接导入到SQL2000
    而用access在中间过度
    或者对SQL2005做个备份,然后到本机上安装sql2005,然后还原,最后再导入sql2000
    可能比较烦琐点
    不过可以解决问题~~~
      

  2.   

    在企业管理器中将表结构导出成sql,
    在sql server创建新数据库,再将数据导入新建的数据库
      

  3.   

    我需要导出整个表,包括数据。所以用SQL脚本是行不通的。
      

  4.   


    当然有原因的啦。数据库在远程机器SQL2005上,大概10G,我只需要其中的某一两个表的数据,大概几M,下载整个数据库是不现实的,
    所以才用ACCESS做中间交换。
      

  5.   

    找到一个较好的办法,先将表结构导出成sql,再在本机建立该表,然后导入ACCESS数据库中的表,
    这样表字段的属性能够保留下来,但是默认值还是没办法搞过来。
      

  6.   

    两个数据库之间直接用dts之类的工具导入导出不可以吗?10G应该没问题的
      

  7.   

    建立远程数据库链接,直接把数据复制到目标数据库。
    如果无法进行远程链接,那么先将数据导入Access,然后在导入数据到目标数据库前先用脚本生成表结构,然后再进行导入,这样数据类型能保持一致。
      

  8.   

    默认值好办:)
    在从Access写入SQL2000的时候用代码加上默认值就好了。