日期:2014-05-17  浏览次数:20505 次

asp.net批量插入sqlserver2008
我要通过方法插入大量数据到sqlserver2008中的一张表中。几千条还行,过五六万条数据后就报服务器超时或服务器无响应!改用存储过程也没有什么效果!有谁做过这方面的东西吗?求教.....我用的是 Visual Studio 2010 和SQLServer2008!看网上有用SqlBulkCopy来做的。不过看不懂那什么意思?

------解决方案--------------------
这里有个参考大全,一定有你需要的:点此
------解决方案--------------------
用linq技术,循环插入,大约50-100条数据提交一次
------解决方案--------------------
试试用原始的cmd.ExecuteNonQuery()吧,我前几天用NH的saveorupdate来保存,遇到了和楼主一样的问题,后来改用cmd.ExecuteNonQuery(),用最原始的拼接字符串,14000条数据表示无压力。。不过五六万还没试过
------解决方案--------------------
使用 SqlBulkCopy是最快的,百万级的数据同步。