DataSet只能wirte到xml文件里吗?
其实就是想执行数据转移,目前的想法是从一个数据库中执行select得到一些结果,保存在DataSet中,然后用DataSet的WriteXML将结果写入文件,然后将这个xml文件移到要导入的数据库上,再执行DataSet的ReadXML,然后拼sql语句写入数据库。现在的问题是觉得这个写xml速度慢,生成数据文件太大,而且要先写xml又读回去,太麻烦,可能会成为瓶颈,但是也不知道DataSet是否可以直接存到硬盘上,然后再恢复成DataSet,各位大侠有没有知道的还请不吝赐教啊。 问题点数:50、回复次数:12Top
1 楼taomaintao(困了也不睡)回复于 2006-03-01 14:18:00 得分 2
ASP中就很简单噻,直接rs.save就OK了,.net里应该可以吧Top
2 楼nameone(过客)回复于 2006-03-01 14:20:27 得分 1
UPTop
3 楼JohnnyDJ(人不来车不往)回复于 2006-03-01 14:25:45 得分 0
好像没有诶。Top
4 楼quanke1981(笨猪先跑)回复于 2006-03-01 14:28:48 得分 1
然后将这个xml文件移到要导入的数据库上,这是什么意思?是将这个xml文件移到要导入的数据库服务器上吗?Top
5 楼JohnnyDJ(人不来车不往)回复于 2006-03-01 16:07:30 得分 0
就是人工把这个xml文件copy走啊,放到别的服务器上,然后在这里再将数据导入到数据库中。Top
6 楼lysming_(爱你就是一两月)回复于 2006-03-01 16:26:34 得分 20
是否可以将DataSet读入到流里,然后存到文件里呢?Top
7 楼canserly(没啥不好意思)回复于 2006-03-01 16:37:53 得分 10
LZ的意思应该是嫌DATASET的WRITE和READXML方法效率低下,不过我也不知道有什么更好的办法,还往高手赐教Top
8 楼JohnnyDJ(人不来车不往)回复于 2006-03-01 17:17:52 得分 0
楼上的对了,是这个想法,现在.net区怎么没有回答问题呢?大家都在干什么?Top
9 楼goody9807(http://goody9807.cnblogs.com)回复于 2006-03-01 17:56:30 得分 1
用SqlServer2000本身的DTS 导吧Top
10 楼fangxinggood(JustACoder)回复于 2006-03-01 18:08:01 得分 10
但是也不知道DataSet是否可以直接存到硬盘上,然后再恢复成DataSet,各位大侠有没有知道的还请不吝赐教啊。
=================
序列化的过程也不快。楼主为什么要生成文件呢?直接在程序里连接到另一台数据库服务器上导入数据,不可以么?Top
11 楼greenpeople(绿人)回复于 2006-03-01 18:10:11 得分 5
帮你顶一下哦Top
12 楼JohnnyDJ(人不来车不往)回复于 2006-03-02 13:57:15 得分 0
但是也不知道DataSet是否可以直接存到硬盘上,然后再恢复成DataSet,各位大侠有没有知道的还请不吝赐教啊。
=================
序列化的过程也不快。楼主为什么要生成文件呢?直接在程序里连接到另一台数据库服务器上导入数据,不可以么
=================
不可以,因为网络环境不同,得手工把这个文件放到别的机器上,难道要拆内存^_^,序列化是不是文件能小很多呢?xml实在是大Top




