C# SQL批量插入的替代方案

C# SQL批量插入的替代方案,c#,sql-server-2005,.net-2.0,C#,Sql Server 2005,.net 2.0,我需要将数据表单.csv文件导入数据库表(MS SQL Server 2005)。SQL批量插入似乎是一个不错的选择,但问题是我的DB服务器与我的WEB服务器不在同一个框中。描述了相同的问题,但是我对我的DB服务器没有任何控制权,无法共享其中的任何文件夹 我需要一种方法以编程方式导入我的.csv(C#),有什么想法吗 编辑:这是网站的一部分,用户可以在其中用.csv内容填充表格,这将每周发生一次,如果不是更频繁的话您有几个选项: 自定义应用程序 这些方法中的任何一种都应该完成这项工作。如果只

我需要将数据表单.csv文件导入数据库表(MS SQL Server 2005)。SQL批量插入似乎是一个不错的选择,但问题是我的DB服务器与我的WEB服务器不在同一个框中。描述了相同的问题,但是我对我的DB服务器没有任何控制权,无法共享其中的任何文件夹

我需要一种方法以编程方式导入我的.csv(C#),有什么想法吗


编辑:这是网站的一部分,用户可以在其中用.csv内容填充表格,这将每周发生一次,如果不是更频繁的话

您有几个选项:

  • 自定义应用程序

  • 这些方法中的任何一种都应该完成这项工作。如果只是临时工作,那么最好用你最喜欢的语言编写一个一次性应用程序,以便输入数据。如果需要一个寿命更长的解决方案,您可能需要研究SSI或DTS,因为它们是为这种情况而设计的。

    试试Rhino ETL,它是一个用C编写的开源ETL引擎,甚至可以将BOO用于简单的ETL脚本,因此您不需要一直编译它

    代码可在此处找到:

    写这封信的人:

    组列表对此进行了一些讨论,实际上我在不久前添加了boo脚本的批量插入。


    如果您下载的代码中有多个示例,如果需要更多帮助,还可以查看google群组列表。

    您的数据集有多大?除非它们非常大,否则可以使用参数化的insert语句。出于安心或性能原因,您可能希望先加载到暂存表。

    我最终使用了。我在@Jon Skeet的一个答案中看到了对它的引用,无法再次找到它以将链接放到它上

    数据集可以达到10k记录