我想使用 C# 代码将包含超过 100000 行数据的 Excel 工作表上传到 SQL Server 数据库中。
Excel 电子表格包含 20 列。
数据需要插入到 1 个主表和 4 个其他子表中。
我正在使用 OLEDB 数据提供程序。我正在将 Excel 电子表格记录读取到 5 个数据表中,然后将其插入到 SQL 表中。
上传 Excel 电子表格花费了太多时间。当我尝试第二次上传 Excel 电子表格时,它将数据附加到数据库中。
大量数据插入以及针对数据库中已存在数据的数据验证导致应用程序停止。
我建议使用 SSIS,它是为这样的批量数据传输而设计的。本文概述了如何使用它:
第 1 部分 - 创建 SSIS 包
http://www.dotnetfunda.com/articles/article786-how-to-execute-ssis-packages-in-csharp-aspnet-part-i-.aspx 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 http://www.dotnetfunda.com/articles/article795-how-to-execute-ssis-packages-in-csharp-aspnet-part-ii-.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)