我要求项目以批量模式将数据从SQL Server移动到Oracle。有来自DataDirect和ODP .net的OracleBulkCopy但要使用我必须首先将数据读取器从SQL服务器转换为CSV文件然后可以使用批量复制导出它。这是一个非常低效的过程,我想知道是否有另一种方式。我们不能使用链接服务器。
答案 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)
使用SqlBulkCopy和一些c#代码非常有效。
http://www.sqlteam.com/article/use-sqlbulkcopy-to-quickly-load-data-from-your-client-to-sql-server