在C#中上传超过100,000行代码的Excel表格最快的方法是什么?

我想使用C#代码将具有超过100000行数据的Excel工作表上载到SQL服务器数据库中。

Excel电子表格包含20列。 数据需要插入到1个主表和其他4个子表中。 我正在使用OLEDB数据提供程序。 我正在阅读Excel电子表格logging到5数据表,然后我将它插入到SQL表中。

上传Excel电子表格需要花费太多时间。 当我尝试第二次上载Excel电子表格时,它会将数据附加到数据库中。 对数据库中已经存在的数据的大量数据插入和数据validation导致应用程序停止。

我build议使用SSIS,这是专为这种批量数据传输。 本文概述如何使用它:

第1部分 – 创buildSSIS包

http://www.dotnetfunda.com/articles/article786-how-to-execute-ssis-packages-in-csharp-aspnet-part-i-.aspx

第2部分 – 从C#代码执行SSIS包

http://www.dotnetfunda.com/articles/article795-how-to-execute-ssis-packages-in-csharp-aspnet-part-ii-.aspx