0

我需要一个项目以批量模式将数据从 SQL Server 移动到 Oracle。有来自 DataDirect 和 ODP .net 的 OracleBulkCopy,但要使用它,我必须首先将 SQL 服务器中的数据读取器转换为 CSV 文件,然后可以使用批量复制将其导出。这是一个非常低效的过程,我想知道是否有另一种方式。我们不能使用链接服务器。

4

5 回答 5

1

如果您使用 SSIS,您应该能够直接将数据加载到 ORacle 数据库,而无需执行为加载创建文本文件的步骤。这假设 Oracle 数据库在您的网络中可用。

于 2009-11-16T21:46:56.610 回答
0

使用 SqlBulkCopy 和一些 c# 代码效果很好。

http://www.sqlteam.com/article/use-sqlbulkcopy-to-quickly-load-data-from-your-client-to-sql-server

于 2011-06-22T04:47:48.183 回答
0

你的数据量是多少?

如果它不是太大,那么尝试使用 Access 作为两个数据库之间的桥梁。

在访问中,映射源 SQLSERVER 表和目标 ORACLE 表。

使用 Access 从源读取并写入目标。

于 2009-11-16T21:43:47.253 回答
0

您可以配置 HS 并建立从 ORA db 到 sql server 的连接。创建一个表格或 MV,它将为您提供所需的内容。

于 2010-03-02T21:20:47.200 回答
0

您可以将 sql server 数据导出到平面文件或逗号分隔文件。您可以将该平面文件用作 Oracle 中的外部表。

另一种解决方案是创建从 Oracle 到 sql server 的数据库链接并执行“select .. from ssss@db_link”。

于 2009-10-21T18:42:23.490 回答