使用C#将表数据从oracle复制到SQL Server?

use*_*851 5 c# sql-server oracle data-migration

您能否告诉我是否存在将表数据从oracle复制到SQL Server的最便捷方法?

我唯一的想法是迭代所有行并执行插入操作。那意味着我应该写很多代码。

我想知道我可以使用DataSet/DataAdapter其他便捷的C#方法进行迁移吗?

PS。在C#/。NET2.0环境下。

的确感谢。

Mit*_*ers 2

这实际上取决于您正在处理的数据量以及您想要完成的任务。

如果没有大量数据,您可以采用非常快速且肮脏的方式完成操作,并通过 DataSet 将整个数据集读入内存,然后只需将记录一条记录插入 SQL Server 即可。只要您没有大量数据需要移动,这种方法就可以发挥作用。

现在,如果您有更多数据,您可以更加精简以避免“内存中”命中,并使用 DataReaders 执行操作,并且仅逐行读取,代码多一点,但不是那么多,也许 20 -30 行。

现在,根据您的需求、SQL Server 版本等,您还可以使用 SSIS 将其拉入而不编写任何代码。这篇文章展示了该流程的一些性能