C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: DB間のインポート


(過去ログ 96 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■57281 / inTopicNo.1)  DB間のインポート
  
□投稿者/ TAKE (26回)-(2011/02/21(Mon) 12:51:33)

分類:[ASP.NET (C#)] 

それぞれ別のデータベースにoledb接続して
一方のデータベースからもう一方のデータベースへSQL文を発行する形で
一括インサート処理させるようなことは可能でしょうか?


<処理イメージ>

OleDbConnection con1 = new System.Data.OleDb.OleDbConnection("Provider=SQLOLEDB.1;Initial Catalog=DB_A;Data Source=\\db_srv1");

OleDbConnection con2 = new System.Data.OleDb.OleDbConnection("Provider=SQLOLEDB.1;Initial Catalog=DB_B;Data Source=\\db_srv2");

cmd.Connection = con2;

cmd.CommandText = "insert into db_b.tb_b(f1,f2) select f1,f2 from db_a.tb_a ";

cmd.ExecuteReader();


できなさそうな感じがするので
ループして一レコードずつインサートするような処理を現在作成していますが
もしなにかしらの方法で可能でしたら
教えていただけるとありがたいです。
よろしくお願いいたします。

引用返信 編集キー/
■57293 / inTopicNo.2)  Re[1]: DB間のインポート
□投稿者/ Mira (20回)-(2011/02/21(Mon) 17:40:30)
データーベースがSqlServerっぽいのでSqlServerでの解決方法を

Insertを行う側のSqlServerに元データーのあるSqlSererのリンクサーバーを作成すれば出来ます
引用返信 編集キー/
■57299 / inTopicNo.3)  Re[2]: DB間のインポート
□投稿者/ TAKE (28回)-(2011/02/22(Tue) 09:07:13)
返答ありがとうございます。
リンクサーバーというものがあることを知りませんでした。
リンクサーバーについて調べてみます。
ありがとうございました。

解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -