目的数据源是sql数据库,源数据是文本,自己的程序目前只有此功能的1/10都不到的速度

解决方案 »

  1.   

    方法1:用bcp命令,
    方法2:用bulk insert 语句,缺点是需要文本文件在服务器所能访问到的路径上。
    方法3:用SqlBulkCopy类,
      

  2.   

    bulk insert不行么?我上次感觉这个比数据库的导入导出还快啊
      

  3.   

    >>方法2:用bulk insert 语句,缺点是需要文本文件在服务器所能访问到的路径上。
    我是在本地建立了一个共享文件夹给服务器用的因为服务器在局域网内。
      

  4.   

    http://blog.csdn.net/Linux7985/archive/2009/03/05/3959716.aspx
    这个就还不错了
      

  5.   

    cjcgy,BULK INSERT的灵活性怎样,我需要对文本内的一些内容作些改变,比如作些替换,增加自增之类的,所以我先在程序端把改好的数据放到dataset在一次性导入数据库,这样的需求BULK INSERT是否不行呢?
      

  6.   

    通过使用formatfile,可以bulk insert支持文件与表列数不对应的导入,比如表中有自增字段的情况,但是如果需要做其他加工就不行了。
    如果你已经放到dataset中了,那就可以用SqlBulkCopy类。