C# 我可以使用DataTables将数据从一个数据库导入另一个数据库吗?

C# 我可以使用DataTables将数据从一个数据库导入另一个数据库吗?,c#,.net,sql-server,database,data-migration,C#,.net,Sql Server,Database,Data Migration,我需要创建一个快速而肮脏的解决方案,将数据从数据库迁移到另一个数据库。这只是用于概念证明。从长远来看,我们将使用.NET的同步框架 数据库是相同的。该解决方案将用作OCA(偶尔连接的应用程序) 我阅读了他们希望从一些XML迁移哪些表 为每个表禁用目标上的所有约束 对于要从中迁移数据的每个表,我从源中创建一个DataTable 创建一个指向目标的数据表 将源中的所有行导入目标并插入它们 再次启用目标表上的所有约束 我不确定上述是否可行。我让它大部分工作正常,我正在克隆源数据表。然后,我遇到了克

我需要创建一个快速而肮脏的解决方案,将数据从数据库迁移到另一个数据库。这只是用于概念证明。从长远来看,我们将使用.NET的同步框架

数据库是相同的。该解决方案将用作OCA(偶尔连接的应用程序)

  • 我阅读了他们希望从一些XML迁移哪些表
  • 为每个表禁用目标上的所有约束
  • 对于要从中迁移数据的每个表,我从源中创建一个DataTable
  • 创建一个指向目标的数据表
  • 将源中的所有行导入目标并插入它们
  • 再次启用目标表上的所有约束
我不确定上述是否可行。我让它大部分工作正常,我正在克隆源数据表。然后,我遇到了克隆的数据表没有指向任何地方的问题

  • 我可以把它指向目标然后插入吗
  • 有更好的方法吗
  • 另一种方法是创建INSERT INTO语句,使用元数据标识标识列,而不将它们包含在列名中

简短回答:您可以使用不同的
数据适配器加载
数据表
,并将其保存到另一个数据库中


但是,对于无代码方法,您可以使用as。

简短回答:您可以通过使用不同的
数据适配器
加载您的
数据表
,并将其保存到另一个数据库中

但是,对于无代码方法,您可以使用as。

您可以使用(dtswizard.exe)。 它创建了一个集成服务包,您可以随时保存和执行该包。

您可以使用(dtswizard.exe)。
它创建了一个集成服务包,您可以随时保存和执行该包。

您的建议应该会奏效。但是你可能会发现这门课更容易(而且你肯定会看到更好的性能)


(这是一个以代码为中心的解决方案)

您提出的方案应该有效。但是你可能会发现这门课更容易(而且你肯定会看到更好的性能)


(这是一个以代码为中心的解决方案)

啊,是的。我记得看到过这个。我使用DataAdapter和SqlCommandBuilder来实现这一点?是的。我记得看到过这个。我使用DataAdapter和SqlCommandBuilder来实现这一点?我已经学习了一本ADO.Net书籍。这是下一章。看起来很酷。我可能也会试试看。我已经买了一本ADO.Net的书。这是下一章。看起来很酷。也许我也会试试。