解决方案 »

  1.   

       哦,我以前用的方法是一行一行的导入,这样不仅可以导入,还可以记录未导入的数据,这样太慢,导入5000行用了大概40到50秒,改用这个方法就是导入数据快,你的建议又是对数据提前处理,这样又得把数据每行都进行校对,也会增加时间,这样还不如用原来的方法。
       没有别的方法,SqlBulkCopy类有这样用法,只是我不知道。或者报错之后的处理能让数据继续导入不会中断吗?
      

  2.   

    1.数据分段加载到内存中,进行数据验证,不符合的进行记录。符合的进行数据导入。
    2.减少数据库open close次数,就会缩短时间的。
    试试就知道了
      

  3.   

    SqlBulkCopy是整批次写入,要么全部写入,出现异常全部不写入
    不会部分写入这可能也是WriteToServer返回空的一个原因
    http://msdn.microsoft.com/zh-cn/library/ac44f8yy(v=vs.110).aspx