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

标签 c# sql-server oracle data-migration

请问有没有最方便的从oracle复制表数据到SQL Server的方法?

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

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

附言。在 C#/.NET2.0 环境下。

非常感谢。

最佳答案

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

如果数据不多,您可以用非常快速和肮脏的方式做事,通过 DataSet 将整个集合读入内存,然后简单地将记录逐条插入到 SQL Server 中。只要您没有要移动的大量数据,这就可行。

现在,如果你有更多的数据,你可以更精简一点来避免“内存中”命中并使用 DataReaders 做一些事情并且只逐行读取,更多的代码,但不是那么多, 可能有 20-30 行。

现在,根据您的需要,SQL Server 版本等您也可以使用 SSIS 将其拉入而不编写任何代码。这是一个显示一些关于 performance of this process 的帖子.

关于c# - 使用 c# 将表数据从 oracle 复制到 SQL Server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6606460/

相关文章:

c# - 在 C# 中调用静态方法

c# - 错误“无法复制文件,因为它正在被另一个进程使用

sql - 就像我使用 "?"字符时查询不起作用

asp.net - 浏览时如何检查客户端是否安装了 SQLNCLI10 提供程序?

sql - 修改 Oracle 中的唯一约束

sql - 为什么 Oracle SQL Optimizer 会忽略此 View 的索引谓词?

c# - 与获取两天之间的天数相关的查询

c# - 检查一个点是否在旋转的矩形内

sql-server - 如何记录存储过程调用?

sql - 代表 oracle 中随时间变化的 AM 或 PM 值