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