从远程的SQL 2005中导出表到ACCESS数据库,然后再把ACCESS中的表导入到本地的SQL 2000中,
某些字段属性会改变,比如nvarchar变为ntext,datatime变为smalldatetime,主键和标识属性丢失,
需要在新数据库中一个个改回来,很麻烦,有什么好办法?或者用哪种文件作为中间数据交换比较好?
某些字段属性会改变,比如nvarchar变为ntext,datatime变为smalldatetime,主键和标识属性丢失,
需要在新数据库中一个个改回来,很麻烦,有什么好办法?或者用哪种文件作为中间数据交换比较好?
而用access在中间过度
或者对SQL2005做个备份,然后到本机上安装sql2005,然后还原,最后再导入sql2000
可能比较烦琐点
不过可以解决问题~~~
在sql server创建新数据库,再将数据导入新建的数据库
当然有原因的啦。数据库在远程机器SQL2005上,大概10G,我只需要其中的某一两个表的数据,大概几M,下载整个数据库是不现实的,
所以才用ACCESS做中间交换。
这样表字段的属性能够保留下来,但是默认值还是没办法搞过来。
如果无法进行远程链接,那么先将数据导入Access,然后在导入数据到目标数据库前先用脚本生成表结构,然后再进行导入,这样数据类型能保持一致。
在从Access写入SQL2000的时候用代码加上默认值就好了。