1

Oracle データベースに 1 つのテーブルがあり、SqlCe データベースに別のテーブルがあります。両方のテーブルは同じと呼ばれ、.NET Framework で利用可能な SqlBulkCopy を使用して、SqlCe データベースのテーブルのすべての内容を Oracle データベースの同じテーブルに転送したいと考えています。

SqlBulkCopy を使用すると、任意のソースから任意のデータを Sql データベースに転送できることはわかっていますが、Sql データベース (私の場合は SqlCe) から任意のソース (SqlCe から Oracle など) に転送できるかどうかはわかりません。可能であれば、誰かが私を確認できますか?

4

1 に答える 1

2

SqlBulkCopyは SQL Server の接続プロトコル (TDS) に関連付けられているため、使用しません。ただし、ターゲットは oracle であるため、正常にOracleBulkCopy動作するはずです。ExecuteReaderSqlCe ソースで単純に使用し、次のようにフィードします。

using(var target = new OracleBulkCopy(oracleConnectionString))
using(var source = cecmd.ExecuteReader()) {
    target.DestinationTableName = "Foo";
    target.WriteToServer(source);
}

http://docs.oracle.com/html/E10927_01/OracleBulkCopyClass.htm

于 2013-08-06T12:13:43.933 に答える