2009-10-21 90 views
0

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

+0

我不记得与链接服务器相当的Oracle是什么。然后我会使用SELECT INTO ... – 2009-10-21 02:07:09

回答

0

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

另一种解决方案是创建一个从Oracle到SQL Server的数据库链接,并执行'select .. from ssss @ db_link'。

0

你的数据量是多少?

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

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

从源读取,并使用Access写入目的地。

1

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

0

您可以配置HS并建立从您的ORA数据库到sql服务器的连接。创建一个表或MV,它会给你你需要的东西。