我已经创建了一个将CSV文件导入数据库表的应用程序,并且我有多个CSV文件需要导入到SQL Server数据库的表中。SQL Server数据导入困境
我有几个办法,但我不确定哪一个最实用。该应用程序通过要求用户选择他们想要导入的文件(从他们的本地文件系统),然后他们只需点击一个[Load Files]
按钮。这些文件有时可能包含100,000多行。
上述情况会更好吗?
导入CSV文件导入使用C#和开源GenericParser然后使用BulkCopy的传统方法将数据表推到数据库
注意数据表:我关心的是用户的PC时的应变为100,000行以上的文件执行此操作。这将如何影响处理过程,还是会使程序崩溃?
使用批量插入需要文件名和路径。我对这个选项的担心是我不确定服务器是否能够在物理文件不在服务器上的情况下处理Bulk Insert命令?文件路径将与用户本地机器相关。我唯一使用批量插入的时间是当我登录到服务器本身,这是不适用于此应用程序。
有没有办法与Linq做到这一点?虽然我对Linq不太熟悉,如果可以实现,我很乐意尝试。
任何洞察力的赞赏。我知道我需要做什么,只是不确定如何实际完成它。
感谢
请注意,对于批量插入,MySQL中的'LOAD DATA INFILE'命令有一个--local选项[请参考此处的检查参考文档](http://dev.mysql.com/doc/refman/5.1/en/load- data.html)“--local选项导致mysqlimport从客户端主机读取数据文件” –
@AdolfoPerez感谢您的提示... MySQL是我的下一个数据库来征服这个dataload应用程序。给我另一个问题。 :) – Encryption