做了一个查询,先连接到as400的db2数据库上,查询某个表的信息,然后把需要的字段处理放到变量中,再连接到SqlServer2000中,将这些数据插入我的一个表中,程序运行时发现如果数据记录少的话,速度还很快,但是当db2的表中记录多的时候,程序就会死掉,我停止调试,去我的SqlServer2000表中查看,每次大概能取到的记录为960条左右
以前没搞过db2,不知道是什么原因,大家帮忙说说!
我的sql语句就是普通的select和Insert
连接db2用的是odbc
------解决方案--------------------------------------------------------
在SQLSERVER中用OPENROWSET还是链接服务器?
DB2中的字段是什么?
------解决方案--------------------------------------------------------
程序死掉是在插入时候死掉 还是读取时候死掉啊?
------解决方案--------------------------------------------------------
建议你一步一步调试,你先到DB2数据库里建一个表,然后往这个表里插入,看看慢不慢,如果也慢的话那就可能是你程序写的有点问题,如果不慢那可能是DB2的问题
------解决方案--------------------------------------------------------
是不是一次插入太多,你可以分批插入嘛
------解决方案--------------------------------------------------------
应该是记录过多,等待时间超长了。
一般这种情况,是专门做个同步脚本,定时将DB2中的数据复制到SQLSERVER上来。一般仅需要复制当天变动的记录即可。
------解决方案--------------------------------------------------------
这个也可能是你的编程语言内存释放的慢,所以越往后,程序能使用的内存就越少,处理的记录就越少。
你可以分批处理