服务器配置:windows 2008 ,sql server 2008, oracle 10g.
在本地和同样配置的其他服务器上同样的程序,数据200万都很快就采集过来了,但是在发布的服务器上,如果batchsize设置5000以内,可以采集数据,因为数据大,所以我们设置的batchsize=20万,这样程序在SqlBulkCopy.WriteToServer(datareader),这个位置就超时了。不知道有没有博友发现过同样的问题,都快被搞疯了。一直找不到原因。提示的错误就是:超时已过期。在操作完成之前已超时或服务器没有响应。
临时放到首页,大家帮帮忙。
已解决,主要是oracle那边数据源的问题。优化sql解决问题,一直以为是net这边的问题,方向错了。