从SQL Server批量复制到Oracle

时间:2009-10-21 02:02:13

标签: sql-server oracle sqlbulkcopy

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

5 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

您的数据量是多少?

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

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

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

答案 3 :(得分:0)

您可以配置HS并建立从ORA数据库到SQL Server的连接。创建一个表或MV,它将为您提供所需的信息。

答案 4 :(得分:0)