Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.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
C# 在Access数据库和SQL数据库之间传输数据的最佳方法_C#_Sql Server_Ms Access_Ado.net_Odbc - Fatal编程技术网

C# 在Access数据库和SQL数据库之间传输数据的最佳方法

C# 在Access数据库和SQL数据库之间传输数据的最佳方法,c#,sql-server,ms-access,ado.net,odbc,C#,Sql Server,Ms Access,Ado.net,Odbc,最近,我被分配了一项任务来构建一个c windows窗体应用程序。它需要从Access数据库读取大量数据并传输到SQL数据库,在传输之前删除旧的SQL数据 我以前从未做过这样的事情,我想知道最好的方法是什么 此外,我是否需要单独读取每个访问表并将它们保存在不同的数据集中,例如每个表的数据集1、数据集2 非常感谢您的帮助 谢谢您可以使用名为SQL Server集成服务的工具 这是您任务的工具,也是您想要使用的工具 或者你们可以在.net中制作一些东西,但使用数据集是一个可怕的想法,因为内存、性能以

最近,我被分配了一项任务来构建一个c windows窗体应用程序。它需要从Access数据库读取大量数据并传输到SQL数据库,在传输之前删除旧的SQL数据

我以前从未做过这样的事情,我想知道最好的方法是什么

此外,我是否需要单独读取每个访问表并将它们保存在不同的数据集中,例如每个表的数据集1、数据集2

非常感谢您的帮助


谢谢

您可以使用名为SQL Server集成服务的工具 这是您任务的工具,也是您想要使用的工具

或者你们可以在.net中制作一些东西,但使用数据集是一个可怕的想法,因为内存、性能以及你们提到的巨大数据

或者您可以使用构造来读取MSAccess文件,并使用SQL查询将数据传输到SQL


如果您决定在您的C应用程序中实现自己的传输机制,并且您确实在处理大量数据,那么请小心选择一种不会最终将数据逐行插入SQL Server的方法。显然是一种类似

OdbcDataReader rdrAccess=cmdAccess.ExecuteReader; 而rdrAccess.Read { //在SQL Server中插入一行 } 几乎肯定会很慢,但即使是像

使用var cmd=new odbc命令 { cmd.Connection=conncaccess; cmd.CommandText= $INSERT到[ODBC;{connstrsqlobc}].[BulkTable]id,txtcol+
$SELECT ID,TextField作为表1中的txtcol,其中IDSql服务器集成服务。。