数据库服务器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的脚本去解决。
你必须为每个需要保存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在另一个方面比较完善的考滤呢?
从另一个角度来说,这算不算是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 对象这个任务可以用, 通过它来做就可以把表的相关属性也复制过去
但楼主不介意用 SSIS 包的话, 在里面有复制 sql server 对象这个任务可以用, 通过它来做就可以把表的相关属性也复制过去
#20
2005的导入.导出向导感觉确实不如2000
一般我现在导数据都是这样做法:
生成源表脚本
目标服务器执行源表脚本建立目标表
通过 bcp 导出源表数据
通过 bcp 导入数据到目标表
这种方法看起来步骤有点多, 但如果导的数据量很大, 这种方法往往是最快的
一般我现在导数据都是这样做法:
生成源表脚本
目标服务器执行源表脚本建立目标表
通过 bcp 导出源表数据
通过 bcp 导入数据到目标表
这种方法看起来步骤有点多, 但如果导的数据量很大, 这种方法往往是最快的
#21
这种方法看起来步骤有点多, 但如果导的数据量很大, 这种方法往往是最快的
#22
哦,老大用BCP导入导出数据,学习了。
#23
从2005开始,所有的向导都是由SSIS实现的,
就是说,向导里面的配置都可以保存为一个SSIS包。
而不是像2000里面的,一个向导可以完成许多不同的任务。
就是说,向导里面的配置都可以保存为一个SSIS包。
而不是像2000里面的,一个向导可以完成许多不同的任务。
#24
恩,碰到过同样的问题,没搞定,还是用bcp解决的
#25
哇~~~老婆~~~~~~~~~和牛魔王出来看钻石!!!
#26
用BCP其实也蛮快的
#27
Mark!
#28
20 楼的方法确实可以!
#29
确实差了,我做mysql-->txt-->sql2005也是类似问题
期待sql2008改进
期待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的脚本去解决。
你必须为每个需要保存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在另一个方面比较完善的考滤呢?
从另一个角度来说,这算不算是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 对象这个任务可以用, 通过它来做就可以把表的相关属性也复制过去
但楼主不介意用 SSIS 包的话, 在里面有复制 sql server 对象这个任务可以用, 通过它来做就可以把表的相关属性也复制过去
#20
2005的导入.导出向导感觉确实不如2000
一般我现在导数据都是这样做法:
生成源表脚本
目标服务器执行源表脚本建立目标表
通过 bcp 导出源表数据
通过 bcp 导入数据到目标表
这种方法看起来步骤有点多, 但如果导的数据量很大, 这种方法往往是最快的
一般我现在导数据都是这样做法:
生成源表脚本
目标服务器执行源表脚本建立目标表
通过 bcp 导出源表数据
通过 bcp 导入数据到目标表
这种方法看起来步骤有点多, 但如果导的数据量很大, 这种方法往往是最快的
#21
这种方法看起来步骤有点多, 但如果导的数据量很大, 这种方法往往是最快的
#22
哦,老大用BCP导入导出数据,学习了。
#23
从2005开始,所有的向导都是由SSIS实现的,
就是说,向导里面的配置都可以保存为一个SSIS包。
而不是像2000里面的,一个向导可以完成许多不同的任务。
就是说,向导里面的配置都可以保存为一个SSIS包。
而不是像2000里面的,一个向导可以完成许多不同的任务。
#24
恩,碰到过同样的问题,没搞定,还是用bcp解决的
#25
哇~~~老婆~~~~~~~~~和牛魔王出来看钻石!!!
#26
用BCP其实也蛮快的
#27
Mark!
#28
20 楼的方法确实可以!
#29
确实差了,我做mysql-->txt-->sql2005也是类似问题
期待sql2008改进
期待sql2008改进