首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

vb6 sql server dts 导入有关问题请问

2012-01-29 
vb6 sql server dts 导入问题请教我本地数据库和网络数据库的结构是一样的,我想把本地数据库中的A表的新数

vb6 sql server dts 导入问题请教
我本地数据库和网络数据库的结构是一样的,我想把本地数据库中的A表的新数据追加到网络数据库A表中,用vb6如何做?
因为每天都需要导入,每次数据大约三五万条,如果直接用sql的dts还得输入好几步,觉得麻烦,所以想用vb6做一个一键式的小软件,可以直接把本地的A表的新数据追加到网络的A表中。

[解决办法]
如果你本地数据库能连接到网络数据库,直接insert吧
用管理器注册一个对网络数据库的连接,看能否在本地直接注册上
[解决办法]
考虑到速度问题,可以用insert 直接插入到网络数据库的临时表里,由网络数据库的触发器完成临时表insert到正式表的过程,对客户端来说,仅上传到临时表,速度上应是不错的,临时表是你建立的实表,每次用前清空数据

[解决办法]
用vb直接insert,可以设置每批多少条,间隔多少时间下一批,楼上说的临时表一样占用资源,你每次写入500条,然后timer3秒后写下一批就行了。
[解决办法]

探讨

直接用insert机器资源占用太大,机器卡的要命,如果用timer,每次还得先验证该插入哪条,效率更低,请问有什么好方法吗?比如说一次判断出应该插入3万条,然后1条1条插入,不卡的方式。

[解决办法]
要拼记录集,然后updateBanch批更新。你那样效率有点低啊
[解决办法]
do until rs.eof
conn.execute("insert...")
DoEvents
rs.movenext
loop

热点排行