2017-05-28 73 views
0

我有一个C#程序,它从SQL Server读取数据,对其进行分析和编号处理,然后将输出结果写回到SQL Server数据库。我使用SQL Server .NET驱动程序的BulkCopy类快速插入数据。从C#程序快速插入到Oracle

我的程序在从Oracle读取数据时可以很好地工作。它将输出数据写回到Oracle,我遇到了问题。当前的.NET Oracle驱动程序不支持BulkCopy类。由于需要写入大量数据,因此逐行插入到Oracle中的速度非常慢。

有没有人有一个解决方案,从C#程序快速插入到Oracle的大量行?

回答

1

与Oracle提供的Oracle提供程序不同,请使用Oracle分发的Oracle Data Provider for .NET。这包括一个OracleBulkCopy类,该类为具有类似于SqlBulkCopy的接口的块插入进行了优化。通常最好使用由DBMS供应商提供的提供者/驱动程序。