ExpressOracle10g(別PC)にある特定のテーブルからSQLServerのテーブルへ全データ(10万件ぐらい)取り込むプログラムを作成しているのですが、現状は1件のデータをOracleから読んだ後に毎回INSERT文を発行して書き込んでいるので処理時間が非常にかかっています。Oracle、SQLServer共に同じテーブル構成(テーブル名、項目名も全て同じ)になっています。処理の対象は、1テーブルのみです。VBを始めてまだ期間が浅く、自分で調べたかぎりでは分からなかったので何か他に効率の良い方法があれば、ご教授下さい。返信>1件のデータをOracleから読んだ後に毎回INSERT文を発行して書き込んでいる別DBでのやりとりを経験したことがないので想像の域を出ませんが...。16:07:05)カドルドエグさん早速のご回答ありがとうございます。Serverに流し込んでみては...?ユーティリティ等を使用して対応するということでしょうか?VBで作成したプログラムで対応することを前提として、何か良い方法があればいいのですが・・・。現状は、ODP.NET(OracleDataAdapter)を使用してOracleに接続し、全データをDataTableに格納後、1件ずつ読み出してSQLServerに書き込むという作業をデータ件数分だけ繰り返しています。1回のINSERT文で一括で書き込めるとか、DataTableを使用してもっと早く書き込む方法など何か別の方法がないのでしょうか?何分まだ経験が浅いため、的を外れた質問かもしませんが、よろしくお願いします。16:53:49)複数件づつまとめてinsertしていってはどうでしょう?複数件づつ単位でcommitする感じで。'aaa100');";など。処理時間が非常にかかっています。Serverへのデータ移行ならばSSMAを使うのがいいとおもいます。Serverに随時格納という場合も、まずはSSMAでやってしまって、あとはデータ更新のタイミングで、いまつくっているプログラムを動かしてもいいかもです。10万件はSSMAで、それからあとは更新分をプログラムでという感じ。さんご回答ありがとうございます。教えて頂いたことを早速試してみたいと思います。ありがとうございました。09:47:44)はつねさんのSSMAがよさげですね。一応、それ以外の方法を提示しときます。