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