sqlserver2005导入导出功能怎么比2000的还差呢? 在线等待

时间:2021-04-18 13:25:05
数据库服务器A,为企业版运行在WINDOWS2003上. 
数据库服务器B,为开发版运行在WINDOWS   XP上. 

之前两台都用SQLSERVER   2000   ,在使用导入导出功能时,可以把数据库表中的标识和默认值,从B导入A. 
因为B做为开发用,经常要添加一些表,当使用2005的导入导出功能时,虽然可以把表从B导入A,但一些字段的默认值和ID(自动增长)的标识却没了.   不知道2005是不是取消这个功能,或者是我不懂的配置.有点奇怪,2000可以实现的东西,2005却不行.请高手帮忙,谢谢!

29 个解决方案

#1


关注.

#2


呵呵,没人回答,只能向版主求助了.

#3


2005的导入导出设置上有,你看仔细了

#4


我用的数据源:SQL Native Client  列映射也编辑了,就是不行.

#5


这是SQL2005里面一个比较恼人的地方,
你必须为每个需要保存ID(自增)的表,选中“enable identity insert",
并且,不能在开始的选择“同时优化多个表”,否则,上面的“enable identity insert”会失效...
但是有些情况下,“同时优化多个表”这个选项又是必须的。
SSIS里面的问题看来还是不少。

MSDN上面有个类似的讨论:
http://blogs.msdn.com/chrissk/archive/2006/06/24/645968.aspx

感觉是问题仍然没有解决,以至于有人写了一个SqlBulkCopy的脚本去解决。

#6


为了实现某些东西,我在servA上还去掉了identity属性. 就是为了避免identity引起的问题.两台服务器都是sql2k.
从另一个角度来说,这算不算是sql2005在另一个方面比较完善的考滤呢?

#7


真是的头痛的问题,之前的SQLSERVER 2000就不会. 2005我也打了SP2,还是一样的问题.不知道会不会有SP3,SP4之类后期的补丁出来解决这个问题,难道要等2008版本?

#8


关注

#9


学习

#10


关注。

#11


2000在做导入导出时也是会出现此类问题的

#12


2000不会,之前一直在用2000的,这个我可以保证.

#13


用bcp呢?
应该不会出现这种现象的

#14


用导入导出功能容易漏掉或忽视选项(比如默认值和自增列)

#15


关注  and 学习 and 2005不行 应该还有SP3,SP4之类后期的补丁出来解决问题

#16


帮顶

#17


用 SSIS 拷贝 自增长的问题上面有些解释还算合理, 但是,字段上的常量默认值都丢失了就问题大了(自定义的默认值可以复制),折腾了两天,才发现2005不支持了,NND,郁闷死了

#18


2005的导入功能的确不如2000 同一个文本文件导入同一个表在2000下正常。2005就老是出错。

#19


2005的导入/导出并没有专门为 sql server 之间的数据传递做处理(而2000有这一项功能可以选)
但楼主不介意用 SSIS 包的话, 在里面有复制 sql server 对象这个任务可以用, 通过它来做就可以把表的相关属性也复制过去 

#20


2005的导入.导出向导感觉确实不如2000

一般我现在导数据都是这样做法:
生成源表脚本
目标服务器执行源表脚本建立目标表
通过 bcp 导出源表数据
通过 bcp 导入数据到目标表

这种方法看起来步骤有点多, 但如果导的数据量很大, 这种方法往往是最快的

#21


这种方法看起来步骤有点多,   但如果导的数据量很大,   这种方法往往是最快的

#22


哦,老大用BCP导入导出数据,学习了。

#23


从2005开始,所有的向导都是由SSIS实现的,
就是说,向导里面的配置都可以保存为一个SSIS包。
而不是像2000里面的,一个向导可以完成许多不同的任务。

#24


恩,碰到过同样的问题,没搞定,还是用bcp解决的

#25


哇~~~老婆~~~~~~~~~和牛魔王出来看钻石!!!

#26


用BCP其实也蛮快的

#27


Mark!

#28


20 楼的方法确实可以!

#29


确实差了,我做mysql-->txt-->sql2005也是类似问题
期待sql2008改进

#1


关注.

#2


呵呵,没人回答,只能向版主求助了.

#3


2005的导入导出设置上有,你看仔细了

#4


我用的数据源:SQL Native Client  列映射也编辑了,就是不行.

#5


这是SQL2005里面一个比较恼人的地方,
你必须为每个需要保存ID(自增)的表,选中“enable identity insert",
并且,不能在开始的选择“同时优化多个表”,否则,上面的“enable identity insert”会失效...
但是有些情况下,“同时优化多个表”这个选项又是必须的。
SSIS里面的问题看来还是不少。

MSDN上面有个类似的讨论:
http://blogs.msdn.com/chrissk/archive/2006/06/24/645968.aspx

感觉是问题仍然没有解决,以至于有人写了一个SqlBulkCopy的脚本去解决。

#6


为了实现某些东西,我在servA上还去掉了identity属性. 就是为了避免identity引起的问题.两台服务器都是sql2k.
从另一个角度来说,这算不算是sql2005在另一个方面比较完善的考滤呢?

#7


真是的头痛的问题,之前的SQLSERVER 2000就不会. 2005我也打了SP2,还是一样的问题.不知道会不会有SP3,SP4之类后期的补丁出来解决这个问题,难道要等2008版本?

#8


关注

#9


学习

#10


关注。

#11


2000在做导入导出时也是会出现此类问题的

#12


2000不会,之前一直在用2000的,这个我可以保证.

#13


用bcp呢?
应该不会出现这种现象的

#14


用导入导出功能容易漏掉或忽视选项(比如默认值和自增列)

#15


关注  and 学习 and 2005不行 应该还有SP3,SP4之类后期的补丁出来解决问题

#16


帮顶

#17


用 SSIS 拷贝 自增长的问题上面有些解释还算合理, 但是,字段上的常量默认值都丢失了就问题大了(自定义的默认值可以复制),折腾了两天,才发现2005不支持了,NND,郁闷死了

#18


2005的导入功能的确不如2000 同一个文本文件导入同一个表在2000下正常。2005就老是出错。

#19


2005的导入/导出并没有专门为 sql server 之间的数据传递做处理(而2000有这一项功能可以选)
但楼主不介意用 SSIS 包的话, 在里面有复制 sql server 对象这个任务可以用, 通过它来做就可以把表的相关属性也复制过去 

#20


2005的导入.导出向导感觉确实不如2000

一般我现在导数据都是这样做法:
生成源表脚本
目标服务器执行源表脚本建立目标表
通过 bcp 导出源表数据
通过 bcp 导入数据到目标表

这种方法看起来步骤有点多, 但如果导的数据量很大, 这种方法往往是最快的

#21


这种方法看起来步骤有点多,   但如果导的数据量很大,   这种方法往往是最快的

#22


哦,老大用BCP导入导出数据,学习了。

#23


从2005开始,所有的向导都是由SSIS实现的,
就是说,向导里面的配置都可以保存为一个SSIS包。
而不是像2000里面的,一个向导可以完成许多不同的任务。

#24


恩,碰到过同样的问题,没搞定,还是用bcp解决的

#25


哇~~~老婆~~~~~~~~~和牛魔王出来看钻石!!!

#26


用BCP其实也蛮快的

#27


Mark!

#28


20 楼的方法确实可以!

#29


确实差了,我做mysql-->txt-->sql2005也是类似问题
期待sql2008改进