我正在为我的数据库编写一个转换器,从MSSQL Express Edition 到Oracle。 表中的行数约为5百万。 在MSSQL方面,我使用LINQ to SQL来选择数据。 我对Oracle使用相同的方法,但不幸的是,.NET中没有LINQ to Oracle。 我知道有开源LINQ to Oracle实现,但我想我将使用简单的System.Data.OracleClient命名空间。 我的问题是如何立即将行插入Oracle数据库?我担心,如果我每行调用ExecuteQuery(),则需要花费大量时间。 那么我的问题有什么优雅的解决方案吗? 感谢。
答案 0 :(得分:3)
最简单的方法是放弃程序并使用SQL Server Integration Services。您可以直接从MSSql服务器链接到Oracle数据库并推送数据。
答案 1 :(得分:0)
您可以编写Oracle SP并从您的应用程序中调用它。您是否需要单独的转换器应用程序的具体原因/目的?您可以创建从Oracle到SQL Server的dblink并使用ODBC连接然后填充数据,对于时间/日期格式不匹配,您始终可以使用to_char()
函数