Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向MSAccess(MSExcel)数据库(C#)大容量插入数据表_C#_.net_Ms Access_Datatable_Bulkinsert - Fatal编程技术网

向MSAccess(MSExcel)数据库(C#)大容量插入数据表

向MSAccess(MSExcel)数据库(C#)大容量插入数据表,c#,.net,ms-access,datatable,bulkinsert,C#,.net,Ms Access,Datatable,Bulkinsert,我需要向Microsoft Access数据库(accdb文件)插入大量数据(每个表大约500MB) 我的软件从网上下载tableA,我有一个DataTable对象,其中包含tableA中的数据。使用OleDbCommand(ADO.NET提供程序)逐行插入数据需要很多时间。 而且,数据库中的记录越多,插入所需的时间就越长。 是否有其他方法可以更快地插入数据(每个命令插入所有数据表)?在插入我的行之前,目标数据库可能有行 您好,Jakob。尝试执行批量插入。更多信息: 或者你可以看看 注意:上

我需要向Microsoft Access数据库(accdb文件)插入大量数据(每个表大约500MB)
我的软件从网上下载table
A
,我有一个DataTable对象,其中包含table
A
中的数据。使用
OleDbCommand
(ADO.NET提供程序)逐行插入数据需要很多时间。 而且,数据库中的记录越多,插入所需的时间就越长。

是否有其他方法可以更快地插入数据(每个命令插入所有数据表)?在插入我的行之前,目标数据库可能有行


您好,Jakob。

尝试执行批量插入。更多信息:

或者你可以看看


注意:上述代码执行从一个accdb到另一个accdb的批量插入。但是,没有从数据集批量插入数据库的方法,您必须逐行插入数据。

@Matjanos我相信在您的情况下,唯一的方法是逐行插入数据。我尝试过DAO来插入数据。速度快得多,但会影响限制。OleDB更方便,但速度是我现在的首要任务。
var cmdText = "INSERT INTO Table1 SELECT * FROM Table2";
var command = new OleDbCommand(cmdText, connection);
command.ExecuteNonQuery();