C#,一次将多个记录插入数据库

时间:2009-08-13 12:34:29

标签: c# sql performance oracle

我正在为我的数据库编写一个转换器,从MSSQL Express Edition 到Oracle。 表中的行数约为5百万。 在MSSQL方面,我使用LINQ to SQL来选择数据。 我对Oracle使用相同的方法,但不幸的是,.NET中没有LINQ to Oracle。 我知道有开源LINQ to Oracle实现,但我想我将使用简单的System.Data.OracleClient命名空间。 我的问题是如何立即将行插入Oracle数据库?我担心,如果我每行调用ExecuteQuery(),则需要花费大量时间。 那么我的问题有什么优雅的解决方案吗? 感谢。

2 个答案:

答案 0 :(得分:3)

最简单的方法是放弃程序并使用SQL Server Integration Services。您可以直接从MSSql服务器链接到Oracle数据库并推送数据。

答案 1 :(得分:0)

您可以编写Oracle SP并从您的应用程序中调用它。您是否需要单独的转换器应用程序的具体原因/目的?您可以创建从Oracle到SQL Server的dblink并使用ODBC连接然后填充数据,对于时间/日期格式不匹配,您始终可以使用to_char()函数

格式化它们